go - Boltdb 中的批处理操作

标签 go embedded-database batching boltdb

目前正在使用 db.Update() 更新 boltdb 中的键值。

err := db.Update(func(tx *bolt.Tx) error {

    b, err := tx.CreateBucket([]byte("widgets"))
    if err != nil {
        return err
    }
    if err := b.Put([]byte("foo"), []byte("bar")); err != nil {
        return err
    }
    return nil
})

如何使用 go 例程使用 db.Batch() 操作?

最佳答案

只需从您的协程中调用 db.Batch() 即可。创建 Batch() 就是为了以这种方式使用。 documentation 中有一个示例.

关于go - Boltdb 中的批处理操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30908830/

相关文章:

sockets - 从所有端口监听

c++ - 具有自由软件许可证的非关系嵌入式数据库?

java - 如何部署带有嵌入式 JavaDB 数据库的 Java Swing 应用程序?

go - 为什么跳过第二次扫描?

go - 如何使用 go module 在特定分支上导入包

oop - Go 中的接口(interface)组合

.net - 多态性是否会干扰 NHibernate 的批量插入/更新功能?

c - 使用 InfluxDB 提高每秒写入点数

java - 生成多对一映射的算法/哈希函数