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

Save RocksDB stored values between runs

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

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

实现此目标最快最简单的方法是什么?

我找到了以下有关备份和恢复例程的文章 - https://github.com/facebook/rocksdb/wiki/How-to-backup-RocksDB%3F,但它可能有点矫枉过正?

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

补充一下 yinqiwen 所说的,RocksDB 并不意味着只是一个内存数据存储。它适用于各种存储类型。在闪存方面,它在性能方面尤其出色。您可以使用各种 RocksDB Options 来试验哪种配置最适合您的工作负载,但在大多数情况下,即使使用持久存储类型的默认设置,rocks db 也应该可以正常工作。