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

Save RocksDB stored values between runs

本文关键字:存储 RocksDB 保存 运行 之间      更新时间:2023-10-16

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

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

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

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

补充一点

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

rocksdb 已经提供了一些持久保存在内存中的 RocksDB 数据库的方法。 您可以看到此链接来了解您的 Rocksdb。 http://rocksdb.org/blog/245/how-to-persist-in-memory-rocksdb-database/