Je migre une application GAE/Java vers un nouveau prix Python (non-GAE), donc je reçois un petit serveur et j'aimerais trouver une base de données adapte aux exigences suivantes:Base de données de recherche et de mémoire la plus rapide pour un projet Python
- utilisation de la mémoire faible (ou à accordable ou prédictibles)
- plus rapide capacité de recherche de données simple document/arborescentes identifiés par la clé (je ne me soucie pas de la performance sur l'écriture et Je suppose qu'il aura des index)
- Liaisons avec compatibilité Pypy 1.6 (ou Python 2.7 au moins)
Mes données ressemble à ceci:
- Id: courte chaîne clé
- Titre
- Créateurs: un tableau d'une autre structure de données qui a un identifiant - utilisé comme clé -, un nom, une adresse de site, etc.
- Étiquettes: matrice d'étiquettes. Licence: une structure de données qui décrit sa licence (CC, GPL, ... vous le dites) avec son nom, son URL associée, etc ...
- Temps d'addition: quand il a été ajouté dans notre site.
- Traductions: pointeurs vers d'autres entrées traduisant une création.
Mes requêtes sont très simples. Les cas usuels sont les suivants:
- Filtrer par étiquette en fonction du temps d'ajout.
- Sélectionnez quelques-uns (pagination) classés par date d'ajout.
- (Peut-être, pas déjà fait) filtrer par le créateur.
- (Non fait mais prévu) certaines fonctionnalités de saisie semi-automatique dans les formulaires, donc je vais avoir besoin de recherche si certains champs contiennent une sous-chaîne (requêtes 'LIKE').
Le volume de données n'est pas important. À l'heure actuelle, j'ai environ 50 Mo de données, mais je prévois d'avoir un énorme ensemble de données autour de 10 Go.
Aussi, je veux reconstruire ceci à partir de zéro, donc je suis ouvert à n'importe quelle option. Quelle base de données pensez-vous pouvoir répondre à mes exigences?
Editer: Je veux faire quelques benchmarks autour des différentes options et partager les résultats. J'ai sélectionné, jusqu'ici, MongoDB, PostgreSQL, MySQL, Drizzle, Riak et Kyoto Cabinet.
Nice. Pouvez-vous donner un aperçu de l'interrogation de documents dans PostgreSQL? Juste un lien sera génial. –
http://www.postgresql.org/docs/8.4/static/index.html http://www.postgresql.org/docs/8.4/static/textsearch.html Google a également quelques tutoriels ... – nulvinge
J'ai fait une recherche rapide mais Google obtient de mauvais résultats avec "document" dans la recherche, obtenant des hits avec "documentation", "how-to document", etc. dans leur contenu. Merci de m'avoir indiqué par où commencer. –