From b33bafec217aac73b279d0a01f1232d1f5dd44f1 Mon Sep 17 00:00:00 2001 From: Andrea Cavalli Date: Mon, 26 Sep 2022 21:56:56 +0200 Subject: [PATCH] Update rocksdb --- pom.xml | 2 +- .../dbengine/database/disk/LLLocalKeyValueDatabase.java | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index e8e707a..64328fe 100644 --- a/pom.xml +++ b/pom.xml @@ -237,7 +237,7 @@ org.rocksdb rocksdbjni - 7.5.3 + 7.6.0 org.apache.lucene diff --git a/src/main/java/it/cavallium/dbengine/database/disk/LLLocalKeyValueDatabase.java b/src/main/java/it/cavallium/dbengine/database/disk/LLLocalKeyValueDatabase.java index 418b309..c374add 100644 --- a/src/main/java/it/cavallium/dbengine/database/disk/LLLocalKeyValueDatabase.java +++ b/src/main/java/it/cavallium/dbengine/database/disk/LLLocalKeyValueDatabase.java @@ -82,6 +82,7 @@ import org.rocksdb.LogFile; import org.rocksdb.MutableDBOptions; import org.rocksdb.OptimisticTransactionDB; import org.rocksdb.PersistentCache; +import org.rocksdb.PrepopulateBlobCache; import org.rocksdb.RocksDB; import org.rocksdb.RocksDBException; import org.rocksdb.Snapshot; @@ -230,6 +231,11 @@ public class LLLocalKeyValueDatabase extends Backuppable implements LLKeyValueDa } var blobFiles = columnOptions.blobFiles(); columnFamilyOptions.setEnableBlobFiles(blobFiles); + try { + columnFamilyOptions.setPrepopulateBlobCache(PrepopulateBlobCache.PREPOPULATE_BLOB_FLUSH_ONLY); + } catch (Throwable ex) { + logger.error("Failed to set prepopulate blob cache", ex); + } if (blobFiles) { if (columnOptions.blobFileSize().isPresent()) { columnFamilyOptions.setBlobFileSize(columnOptions.blobFileSize().get());