c++ RocksDB中的有效行删除

lmyy7pcs  于 2023-02-10  发布在  其他
关注(0)|答案(1)|浏览(186)

我需要遍历RocksDB中的所有键值来填充我的POD集合。我不需要在检索后存储键值。我应该在循环后使用-DeleteRange()还是在循环内使用Delete()?如果是DeleteRange(),那么什么结束迭代器必须作为参数传递?

QScopedPointer<Iterator> it(m_db->NewIterator(ReadOptions()));
for (it->SeekToFirst(); it->Valid(); it->Next()) 
{
 // filling POD collection
}
pgvzfuti

pgvzfuti1#

你可以使用DeleteRange(start,end),其中start是包含的,end是排除的。这是原子的,可能比在循环中使用Delete()更快。

相关问题