在运行之间保存RocksDB存储的值

时间:2016-06-13 13:13:58

标签: c++ persistence database-backups in-memory-database rocksdb

我的C++应用正在使用RocksDB来存储内存中的键值集。

在某些时候,我希望我的应用能够保持数据库值,直到下次运行。意思是,程序将关闭,重新启动并从数据库中读取与关闭之前相同的值。

实现这一目标的最快捷,最简单的方法是什么?

我发现以下文章用于备份&恢复常规 - https://github.com/facebook/rocksdb/wiki/How-to-backup-RocksDB%3F,但也许它有点矫枉过正?

2 个答案:

答案 0 :(得分:1)

rocksdb已经提供了一些方法来保存内存中的RocksDB数据库。你可以看到这个链接来配置你的rocksdb。 http://rocksdb.org/blog/245/how-to-persist-in-memory-rocksdb-database/

答案 1 :(得分:1)

除了yinqiwen所说的,RocksDB并不仅仅意味着内存数据存储。它适用于各种存储类型。在闪存存储方面,它在性能方面特别好。您可以使用各种RocksDB Options来试验最适合您的工作负载的配置,但对于大多数情况,即使使用持久存储类型的默认设置,岩石db应该可以正常工作。