Согласно этому официальному тесту, он выполняет 129 000 операций в секунду при произвольном чтении. . Но, как я знаю, для произвольного чтения требуется как минимум ОДИН произвольный доступ к диску (кэш не помогает при произвольном чтении, потому что вся база данных намного больше, чем кеш), а одному диску с произвольным доступом требуется около 10 мс для поиска диска. Это должно сделать случайное чтение медленнее, чем 100 операций в секунду.
Я провел простой тест со 100000000 строками MD5 на своей медленной машине. произвольная запись выполняет около 50 000 операций в секунду (что недалеко от официального эталона), а произвольное чтение - около 20 операций в секунду.
Возникает вопрос: почему официальный тест leveldb дает такой высокий результат? Я не вижу особых оптимизаций в коде теста, и тест не использует что-то вроде SSD-диска.