Use SingleDelete to delete keys which were never overwritten.
Signed-off-by: Jianjian Huo <jianjian.huo@ssi.samsung.com>
bat->Delete(combine_strings(prefix, k));
}
+void RocksDBStore::RocksDBTransactionImpl::rm_single_key(const string &prefix,
+ const string &k)
+{
+ bat->SingleDelete(combine_strings(prefix, k));
+}
+
void RocksDBStore::RocksDBTransactionImpl::rmkeys_by_prefix(const string &prefix)
{
KeyValueDB::Iterator it = db->get_iterator(prefix);
void set(
const string &prefix,
const string &k,
- const bufferlist &bl);
+ const bufferlist &bl) override;
void rmkey(
const string &prefix,
- const string &k);
+ const string &k) override;
+ void rm_single_key(
+ const string &prefix,
+ const string &k) override;
void rmkeys_by_prefix(
const string &prefix
- );
+ ) override;
void merge(
const string& prefix,
const string& k,
- const bufferlist &bl);
+ const bufferlist &bl) override;
};
KeyValueDB::Transaction get_transaction() {