// WriteBatch holds a collection of updates to apply atomically to a DB. // // The updates are applied in the order in which they are added // to the WriteBatch. For example, the value of "key" will be "v3" // after the following batch is written: // // batch.Put("key", "v1"); // batch.Delete("key"); // batch.Put("key", "v2"); // batch.Put("key", "v3"); // // Multiple threads can invoke const methods on a WriteBatch without // external synchronization, but if any of the threads may call a // non-const method, all threads accessing the same WriteBatch must use // external synchronization.
doc解释的很清楚了, 重点a collection of updates, 至于保证原子操作, 与db write操作有关, 保证中间不会插入其他update。
1 2
// WriteBatchInternal provides static methods for manipulating a // WriteBatch that we don't want in the public WriteBatch interface.
近期评论