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
This commit is contained in:
Nicolas Werner 2020-08-25 23:05:20 +02:00
parent d6bc05fcd6
commit 9f79b85579

View file

@ -168,7 +168,10 @@ Cache::setup()
} }
try { 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) { } catch (const lmdb::error &e) {
if (e.code() != MDB_VERSION_MISMATCH && e.code() != MDB_INVALID) { if (e.code() != MDB_VERSION_MISMATCH && e.code() != MDB_INVALID) {
throw std::runtime_error("LMDB initialization failed" + throw std::runtime_error("LMDB initialization failed" +