Courant J'utilise SQLite (w/SQLAlchemy) pour stocker environ 5000 objets dict. Chaque objet dict correspond à une entrée dans PyPI avec des clés - (nom, version, résumé .. parfois 'description' peut être aussi grand que la documentation du projet).Stockage dict rapide et indexable pour Python
L'écriture de ces entrées (à partir de JSON) sur le disque (format SQLite) prend plusieurs secondes et semble lente.
L'écriture est aussi fréquente qu'une fois par jour, mais la lecture/recherche d'une entrée particulière basée sur une touche (généralement le nom ou la description) est très souvent effectuée.
Tout comme apt-get.
Y a-t-il une bibliothèque de stockage à utiliser avec Python qui convienne mieux à mes besoins que SQLite?
Pourquoi recréer la base de données à partir de JSON tous les jours? À quoi ressemble votre code d'insertion? Si vous insérez beaucoup de données, vous pouvez vouloir éviter la couche ORM de SQLAlchemy et utiliser des expressions d'insertion: http://www.sqlalchemy.org/docs/05/sqlexpression.html#insert-expressions –