boltdb是否支持并发查询以读取和更新数据库?

Rau*_*gar 4 database go key-value-store boltdb

目前boltdb用于存储桶中的各种条目.

如何在数据库中读取和更新Go语言例程和通道概念?

Did*_*zia 8

一般来说,是的,你可以,只要你注意以下几点:

  • 所有访问都应该在他们自己的事务中完成.不应在goroutine之间共享事务(无论它们是只读还是读写).

  • boltdb只能在给定的时间点容忍一个作者.如果多个并发事务尝试同时写入,它们将被序列化.保证数据库的一致性,但它会影响性能,因为写操作无法并行化.

  • 只读事务是并发执行的(并且可能是并行化的).

  • 同时在给定的goroutine中打开一个事务以避免死锁情况.