BoltDB:定期刷新到磁盘

时间:2017-08-27 18:39:43

标签: database go key-value in-memory-database boltdb

我正在编写一个应用程序,要求我存储一个包含键值对的非常大的地图。所以完全依赖于内存中的Golang地图不会削减它。 对于这种情况,BoltDB看起来可能是正确的。

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

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

0 个答案:

没有答案