我需要遍历RocksDB中的所有键值来填充我的POD集合。我不需要在检索后存储键值。我应该在循环后使用-DeleteRange()
还是在循环内使用Delete()
?如果是DeleteRange()
,那么什么结束迭代器必须作为参数传递?
QScopedPointer<Iterator> it(m_db->NewIterator(ReadOptions()));
for (it->SeekToFirst(); it->Valid(); it->Next())
{
// filling POD collection
}
1条答案
按热度按时间pgvzfuti1#
你可以使用DeleteRange(start,end),其中start是包含的,end是排除的。这是原子的,可能比在循环中使用Delete()更快。