Существует ли ограничение на максимальное количество ключей в LevelDB или ограничение на количество ключей для производительности (например, в Kyoto Cabinet: количество записей определяет количество сегментов, которые должны быть рассчитаны до создания базы данных; если количество записей превышает этот предел, db теряет производительность, но сохраняет работающий)?
Есть ли ограничение на количество записей в LevelDB?
Ответы (1)
Нет предела, о котором я знал бы. Однако, если база данных становится очень большой, то большая часть данных хранится на последнем уровне (около 89%), и слияние с ним может стать дорогостоящим (многие файлы на последнем уровне будут перекрываться с данными для слияния на предыдущем уровне). .
Еще одна вещь, которая говорит о том, что при 40 ГБ у вас будет 20480 файлов по 2 МБ в одной папке, и может случиться так, что производительность вашей файловой системы ухудшится с таким количеством файлов.
Чтобы знать наверняка, нужно экспериментировать.
person
ren
schedule
10.06.2016