Я хочу сделать возможность создания только в памяти RDD в памяти в Java - PullRequest
0 голосов
/ 28 мая 2019

У меня есть реализация 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);
}
...