Как быстро получить точное количество ключей в leveldb?
Кажется, нет такого интерфейса..
Нужно ли перебирать все ключи, чтобы получить счет?
Какова цель дизайна? Или каково ограничение реализации этой функции?
Ответ 1
"Невозможно реализовать Count более эффективно внутри leveldb, чем снаружи". заявляет официальный номер 113
Похоже, нет лучшего способа сделать это, кроме как итерации по всему набору данных или реализации собственного встроенного счетчика на записи.
Ответ 2
Вероятно, когда LevelDB был построен, этот API не требовался для оригинальных авторов.
К сожалению, LevelDB не имеет API инкремента, который вы можете использовать для записи подсчета. Теперь вы можете читать и писать ключ в Leveldb, но это не безопасно для потоков.
Возможно, вы могли бы взглянуть на Redis, если он лучше подходит для вашего случая использования.