Je suis donc en train d'étudier différents magasins clé:valeur (où la valeur est soit strictement une valeur unique, soit éventuellement un objet) à utiliser avec Python, et j'en ai trouvé quelques-uns qui sont prometteurs. Je n'ai pas encore d'exigences spécifiques car je suis dans la phase d'évaluation. Je cherche à savoir ce qui est bon, ce qui est mauvais, quels sont les cas particuliers que ces choses gèrent bien ou ne gèrent pas, etc. Je suis sûr que certains d'entre vous les ont déjà essayés, alors j'aimerais entendre vos conclusions/problèmes/etc. sur les différents magasins clé/valeur avec Python. Je regarde principalement :
memcached - http://www.danga.com/memcached/ clients python : http://pypi.python.org/pypi/python-memcached/1.40 http://www.tummy.com/Community/software/python-memcached/
CouchDB - http://couchdb.apache.org/ clients python : http://code.google.com/p/couchdb-python/
Tyran de Tokyo - http://1978th.net/tokyotyrant/ clients python : http://code.google.com/p/pytyrant/
Nuage de lumière - http://opensource.plurk.com/LightCloud/ Basé sur Tokyo Tyrant, écrit en Python
Redis - http://redis.io/ clients python : http://pypi.python.org/pypi/txredis/0.1.1
MemcacheDB - http://memcachedb.org/
J'ai donc commencé à faire du benchmarking (en insérant simplement des clés et en les lisant) en utilisant un simple comptage pour générer des clés numériques et une valeur de "Une courte chaîne de texte" :
memcached : CentOS 5.3/python-2.4.3-24.el5_3.6, libevent 1.4.12-stable, memcached 1.4.2 avec les paramètres par défaut, 1 gig de mémoire, 14 000 insertions par seconde, 16 000 secondes de lecture. Pas de réelle optimisation, sympa.
memcachedb revendique de l'ordre de 17 000 à 23 000 insertions par seconde, 44 000 à 64 000 lectures par seconde.
Je me demande également comment les autres se situent au niveau de la vitesse.