0

我的C++应用程序RocksDB用于存储内存中的键值集。

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

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

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

4

2 回答 2

1

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

于 2016-06-13T15:11:03.897 回答
1

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

于 2016-07-04T23:22:35.547 回答