BoltDB 作为后端数据库的性能

BoltDB performance as a backend DB

我正在考虑使用 BoltDB 作为后端主数据库,并且对我的 Go 代码没有什么疑问;还需要您对使用 BoltDB 作为主要后端数据库的意见。

  1. 我正在使用 Go 的 net/http,并使用 boltDb 作为全局变量。
  2. 当程序启动时,它将读取 BoltDB 并打开文件,直到程序终止。
  3. 当向程序发送请求(http) 时,它将访问BoltDB。 (处理函数)
  4. 我没有使用任何频道。

Q1。最重要的问题是,BoltDB 是否能够支持 1000 个并发连接的生产环境? Q2。如果有并发写查询,BoltDB会自动一一处理吗?

非常感谢。我是 Go 和 BoltDB 的新手,我想知道我是否以正确的方式使用正确的数据库。

A1。是的,我们在超过 1000 个并发连接的情况下使用它。

A2。是的,bolt 是线程安全的,当你调用 db.Update 时,它会锁定数据库,所以你知道你的数据将始终保持一致。

另外一个提示,永远不要在更新函数中做任何繁重的工作。