1
0
mirror of https://github.com/luanti-org/minetestmapper.git synced 2025-10-06 05:45:21 +02:00

Significantly optimize LevelDB database backend

This commit is contained in:
ShadowNinja
2014-03-28 16:47:19 -04:00
parent 6e565e93d1
commit 5905c34ec0
6 changed files with 61 additions and 49 deletions

View File

@@ -3,7 +3,6 @@
#include "db.h"
#include <leveldb/db.h>
#include <set>
class DBLevelDB : public DB {
public:
@@ -12,8 +11,12 @@ public:
virtual DBBlockList getBlocksOnZ(int zPos);
~DBLevelDB();
private:
leveldb::DB *m_db;
std::set<int64_t> m_bpcache;
void loadPosCache();
leveldb::DB *db;
bool posCacheLoaded;
std::vector<int64_t> posCache;
};
#endif // _DB_LEVELDB_H