Время, необходимое для открытия очень маленьких или очень больших баз данных leveldb

Я должен дать некоторое представление в первую очередь. Я хочу реализовать оптимизированный механизм хранения данных OSM-планеты (более 50 ГБ). Целью этого движка является максимально быстрое извлечение области карты, при этом оставляя возможность для мелких обновлений. Дизайн, который я выбрал по нескольким причинам (не упоминая их всех здесь), заключается в использовании одной ячейки данных на сетку. Например. представьте, что все ячейки на карте — это отдельные файлы или базы данных: http://3.bp.blogspot.com/_CntRFtGsdQo/TTU5UMlLkTI/AAAAAAAAARk/_hW8n33t4Ok/s1600/utmworld.gif

(Просто чтобы понять, что это не фактическая ячейка, которую я буду использовать)

Я никогда не использовал leveldb раньше, но остановился на его массовых вставках и производительности обновления. Однако я хотел бы знать о «характеристиках производительности» при открытии многих очень маленьких и очень больших баз данных leveldb. очень маленький означает всего несколько кБ, очень большой означает несколько сотен МБ

Я ожидаю, что мне придется открывать / закрывать где-то между 10-100 дБс в минуту. Я бы исключил leveldb, если ему требуется значительное время инициализации.

Ответом на этот вопрос могут быть либо конкретные цифры, либо понимание того, что делает leveldb во время инициализации, и как это соотносится с размером данных / индекса.

PS. Я также сделаю свои собственные измерения, конечно. Но, как и во всех тестах, я могу сделать неправильные выводы из моих выборочных данных.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]