From ce5516bd28db17187319c5ee49910746dbd68c46 Mon Sep 17 00:00:00 2001 From: Andrea Cavalli Date: Sun, 3 Sep 2023 01:33:58 +0200 Subject: [PATCH] Faster startup --- .../dbengine/database/disk/LLLocalKeyValueDatabase.java | 4 ++++ 1 file changed, 4 insertions(+) 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 2fa880c..64ec808 100644 --- a/src/main/java/it/cavallium/dbengine/database/disk/LLLocalKeyValueDatabase.java +++ b/src/main/java/it/cavallium/dbengine/database/disk/LLLocalKeyValueDatabase.java @@ -102,6 +102,8 @@ public class LLLocalKeyValueDatabase extends Backuppable implements LLKeyValueDa private static final boolean FOLLOW_ROCKSDB_OPTIMIZATIONS = true; private static final boolean USE_CLOCK_CACHE = Boolean.parseBoolean(System.getProperty("it.cavallium.dbengine.clockcache.enable", "false")); + private static final boolean PARANOID_CHECKS + = Boolean.parseBoolean(System.getProperty("it.cavallium.dbengine.checks.paranoid", "true")); private static final CacheFactory CACHE_FACTORY = USE_CLOCK_CACHE ? new ClockCacheFactory() : new LRUCacheFactory(); private static final boolean ALLOW_SNAPSHOTS = Boolean.parseBoolean(System.getProperty("it.cavallium.dbengine.snapshots.allow", "true")); @@ -885,6 +887,8 @@ public class LLLocalKeyValueDatabase extends Backuppable implements LLKeyValueDa // that determines the behaviour of the database. var options = new DBOptions(); refs.track(options); + options.setParanoidChecks(PARANOID_CHECKS); + options.setSkipCheckingSstFileSizesOnDbOpen(true); options.setEnablePipelinedWrite(true); var maxSubCompactions = Integer.parseInt(System.getProperty("it.cavallium.dbengine.compactions.max.sub", "-1")); if (maxSubCompactions > 0) {