Есть ли ограничение на количество записей в LevelDB?

Существует ли ограничение на максимальное количество ключей в LevelDB или ограничение на количество ключей для производительности (например, в Kyoto Cabinet: количество записей определяет количество сегментов, которые должны быть рассчитаны до создания базы данных; если количество записей превышает этот предел, db теряет производительность, но сохраняет работающий)?


person Роман Коптев    schedule 31.07.2015    source источник


Ответы (1)


Нет предела, о котором я знал бы. Однако, если база данных становится очень большой, то большая часть данных хранится на последнем уровне (около 89%), и слияние с ним может стать дорогостоящим (многие файлы на последнем уровне будут перекрываться с данными для слияния на предыдущем уровне). .

Еще одна вещь, которая говорит о том, что при 40 ГБ у вас будет 20480 файлов по 2 МБ в одной папке, и может случиться так, что производительность вашей файловой системы ухудшится с таким количеством файлов.

Чтобы знать наверняка, нужно экспериментировать.

person ren    schedule 10.06.2016