7#ifndef RIME_LEVEL_DB_H_
8#define RIME_LEVEL_DB_H_
25 bool Reset()
override;
26 bool Jump(
const string& key)
override;
32 bool is_metadata_query_ =
false;
38 const string& db_name,
39 const string& db_type =
"");
45 bool Close()
override;
47 bool Backup(
const path& snapshot_file)
override;
51 bool MetaFetch(
const string& key,
string* value)
override;
52 bool MetaUpdate(
const string& key,
const string& value)
override;
57 bool Fetch(
const string& key,
string* value)
override;
58 bool Update(
const string& key,
const string& value)
override;
59 bool Erase(
const string& key)
override;
std::shared_ptr< T > an
Definition common.h:60
std::unique_ptr< T > the
Definition common.h:58
Db(const path &file_path, const string &name)
Definition db.cc:39
const path & file_path() const
Definition db.h:60
Definition level_db.cc:19
Definition level_db.cc:50
bool exhausted() override
Definition level_db.cc:136
bool GetNextRecord(string *key, string *value) override
Definition level_db.cc:121
bool Jump(const string &key) override
Definition level_db.cc:117
LevelDbAccessor()
Definition level_db.cc:100
bool Reset() override
Definition level_db.cc:113
bool Remove() override
Definition level_db.cc:229
bool Backup(const path &snapshot_file) override
Definition level_db.cc:193
bool MetaFetch(const string &key, string *value) override
Definition level_db.cc:295
bool Recover() override
Definition level_db.cc:218
bool Open() override
Definition level_db.cc:242
bool Update(const string &key, const string &value) override
Definition level_db.cc:179
bool Restore(const path &snapshot_file) override
Definition level_db.cc:206
bool Erase(const string &key) override
Definition level_db.cc:186
bool CreateMetadata() override
Definition level_db.cc:291
bool CommitTransaction() override
Definition level_db.cc:319
bool Close() override
Definition level_db.cc:278
bool Fetch(const string &key, string *value) override
Definition level_db.cc:173
an< DbAccessor > QueryMetadata() override
Definition level_db.cc:156
bool BeginTransaction() override
Definition level_db.cc:303
bool OpenReadOnly() override
Definition level_db.cc:264
bool AbortTransaction() override
Definition level_db.cc:311
LevelDb(const path &file_path, const string &db_name, const string &db_type="")
Definition level_db.cc:142
an< DbAccessor > QueryAll() override
Definition level_db.cc:160
bool MetaUpdate(const string &key, const string &value) override
Definition level_db.cc:299
an< DbAccessor > Query(const string &key) override
Definition level_db.cc:167