12 const std::string& directory, uint64_t mapSizeKB, uint32_t maxNumDBs, uint32_t maxNumReaders,
bool ephemeral)
14 , _directory(directory)
15 , _readGuard(maxNumReaders)
20 uint64_t totalMapSize = kb * mapSizeKB;
21 uint32_t flags = MDB_NOTLS;
23 flags |= MDB_NOSYNC | MDB_NOMETASYNC;
26 call_lmdb_func(
"mdb_env_set_mapsize", mdb_env_set_mapsize,
_mdbEnv,
static_cast<size_t>(totalMapSize));
34 static_cast<mdb_mode_t
>(S_IRWXU | S_IRWXG | S_IRWXO));
35 }
catch (std::runtime_error& error) {
LMDBEnvironment(const std::string &directory, uint64_t mapSizeKb, uint32_t maxNumDBs, uint32_t maxNumReaders, bool ephemeral=false)
Opens/creates the LMDB environment.