В моем кратком опыте структура данных Python dict
замедляет выполнение программы, так как количество ключей достигает нескольких десятков тысяч. Мне нужно быстрое хранилище ключей для обработки до миллиона пар, где ключи могут быть int
или str
, а значения - str
. Мне нужна альтернатива, которую я могу установить как пользователь без полномочий root на сервере Unix.Python dictionary vs. database
Какой из альтернатив вы бы порекомендовали?
- LevelDB (или любой другой БД) + Plyvel API или
- PyPi LevelDB библиотека https://pypi.python.org/pypi/leveldb
Являются ли эти эквивалентные варианты с точки зрения функциональности, производительности и сопровождения кода (я предполагая, что репозиторий leveldb Google будет впереди с точки зрения обновлений и исправлений ошибок)?