首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >boltdb是否支持读取和更新数据库的并发查询?

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

Stack Overflow用户
提问于 2015-06-05 08:25:43
回答 1查看 2.3K关注 0票数 4

目前使用boltdb将各种条目存储在桶中。

如何在数据库中使用goroutines和通道来读取和更新?

EN

回答 1

Stack Overflow用户

发布于 2015-06-05 19:15:14

一般来说,只要你注意以下几点,你就能做到:

  • 所有访问都应该在自己的事务中完成。事务不应在goroutines之间共享(无论它们是只读的还是读写的)。
  • 在给定的时间点,boltdb只能容忍一位作家。如果多个并发事务试图同时写入,它们将被序列化。数据库的一致性得到了保证,但它对性能有影响,因为写操作不能并行化。
  • 只读事务是并发执行的(并且可能并行化)。
  • 同时在给定的goroutine中只打开一个事务,以避免死锁情况。
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30661777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档