У меня есть реализация JD-файла rockDB, и я хочу, чтобы данные могли храниться только в оперативной памяти без их записи на жесткий диск.Я думаю, что могу сделать это, используя опции при создании rockDB.Я попытался сделать то же самое, что здесь написано: https://github.com/facebook/rocksdb/wiki/RocksDB-Tuning-Guide в разделе «База данных в памяти с полными функциями», но я не могу сделать то же самое, потому что речь идет о реализации c ++, и у Java либо нет некоторых свойств, либо онине редактируются.
Options options = new Options()
options.setCreateIfMissing(true);
BlockBasedTableConfig tableOptions = new BlockBasedTableConfig();
tableOptions.setNoBlockCache(true);
tableOptions.setBlockRestartInterval(4);
options.setTableFormatConfig(tableOptions);
options.setCompressionType(CompressionType.NO_COMPRESSION);
options.setMaxOpenFiles(-1);
try {
final Path dbPath = getDbPath();
if (!Files.isSymbolicLink(dbPath.getParent())) {
Files.createDirectories(dbPath.getParent());
}
try {
database = org.rocksdb.RocksDB.open(options, dbPath.toString());
} catch (RocksDBException e) {
logger.error(e.getMessage(), e);
}
alive = true;
} catch (IOException ioe) {
logger.error(ioe.getMessage(), ioe);
}