мой C++
приложение использует RocksDB
хранить в памяти наборы ключей-значений.
В какой-то момент я хочу, чтобы мое приложение могло сохранять значения БД до следующего запуска. Это означает, что программа закроется, запустится снова и прочитает те же значения из БД, которые были до ее закрытия.
Какой самый быстрый и простой способ добиться этого?
Я нашел следующую статью для резервного копирования & восстановить рутину — https://github.com/facebook/rocksdb/wiki/How-to-backup-RocksDB%3F, но, может быть, это перебор?
В дополнение к сказанному yinqiwen, RocksDB не должен был быть просто хранилищем данных в памяти. Он действительно хорошо работает с различными типами хранилищ. И это особенно хорошо с точки зрения производительности, когда дело доходит до флэш-памяти. Вы можете использовать различные Опции RocksDB Чтобы поэкспериментировать с тем, какую конфигурацию лучше всего использовать для вашей рабочей нагрузки, но в большинстве случаев, даже с настройками по умолчанию для постоянных типов хранилищ, rock db должен работать просто отлично.
С помощью rockdb уже есть несколько способов сохранить базу данных RocksDB в памяти. Вы можете увидеть эту ссылку, чтобы настроить ваш rocksdb. http://rocksdb.org/blog/245/how-to-persist-in-memory-rocksdb-database/