From 9f79b855799e8b11f971d2481621a3de344fac4a Mon Sep 17 00:00:00 2001 From: Nicolas Werner Date: Tue, 25 Aug 2020 23:05:20 +0200 Subject: [PATCH] Speedup db a bit, but loose some crash resiliency The loss in durability shouldn't matter, if we can just receive the same events again after a restart --- src/Cache.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Cache.cpp b/src/Cache.cpp index e41ad7ca..2231aaac 100644 --- a/src/Cache.cpp +++ b/src/Cache.cpp @@ -168,7 +168,10 @@ Cache::setup() } try { - env_.open(statePath.toStdString().c_str()); + // NOTE(Nico): We may want to use (MDB_MAPASYNC | MDB_WRITEMAP) in the future, but + // it can really mess up our database, so we shouldn't. For now, hopefully + // NOMETASYNC is fast enough. + env_.open(statePath.toStdString().c_str(), MDB_NOMETASYNC); } catch (const lmdb::error &e) { if (e.code() != MDB_VERSION_MISMATCH && e.code() != MDB_INVALID) { throw std::runtime_error("LMDB initialization failed" +