1

我正在编写一个应用程序,该应用程序需要我存储一个带有键值对的非常大的地图。所以仅仅依靠内存中的 Golang 映射不会削减它。BoltDB 看起来可能适合这种情况。

我的应用程序将在单个键值存储上不断写入和删除(+检索已删除的值)值。出于性能原因,我希望在每次写入值时避免使用新的 BoltDB db.Update,因为这也会写入磁盘。但是,我想定期将内存状态刷新回 BoltDB 所依赖的文件,以避免内存不足。

BoltDB 如何实现这一点?为我的应用程序创建单个 BoltDB 事务(db.Update)并定期调用 tx.Commit 以刷新到磁盘是否可行?

4

0 回答 0