LMDB Seek (переместить курсор) без чтения

Я хотел бы знать, возможно ли переместить курсор вперед, скажем, на n позиций без одновременного извлечения данных (т. Е. Снизить нагрузку ввода-вывода).

Я в курсе mdb_cursor_get но, похоже, для получения данных с диска при каждом вызове в сочетании с MDB_NEXT,

Ваша помощь очень ценится!

1 ответ

Решение

Передайте NULL-указатель для аргумента данных, и он пропустит поиск. На практике для небольших записей, которые все помещаются на листовой странице, не будет разницы в производительности, так как это mmap'd и zero-copy.

Другие вопросы по тегам