LMDB Seek (переместить курсор) без чтения
Я хотел бы знать, возможно ли переместить курсор вперед, скажем, на n позиций без одновременного извлечения данных (т. Е. Снизить нагрузку ввода-вывода).
Я в курсе mdb_cursor_get
но, похоже, для получения данных с диска при каждом вызове в сочетании с MDB_NEXT
,
Ваша помощь очень ценится!
1 ответ
Решение
Передайте NULL-указатель для аргумента данных, и он пропустит поиск. На практике для небольших записей, которые все помещаются на листовой странице, не будет разницы в производительности, так как это mmap'd и zero-copy.