Mysql
 sql >> Base de données >  >> RDS >> Mysql

Quelles sont les bonnes options de stockage persistant rapide pour les données clé-> valeur ?

Réponse courte : Membase .

Réponse longue :
En gros, trois options s'offrent à vous :une base de données relationnelle, un stockage de fichiers ou autre chose.

Comme vous l'avez dit, une base de données relationnelle pourrait certainement être exagérée. Cela dit, si cela fait partie d'une application qui a déjà une base de données MySQL ou autre, j'irais avec ça. De même, le stockage de fichiers peut parfois être pratique (écrire dans un tas de fichiers XML, par exemple), mais les E/S de disque peuvent être lentes.

Maintenant dans l'autre catégorie, vous disposez d'excellentes options NoSQL comme CouchDB ou Memcached .

Si vous n'êtes pas trop préoccupé par la persistance de vos données, je vous recommande Memcache. Il est léger, facile à utiliser et il existe une extension PHP Memcache qui facilite son utilisation. Il est fait pour le stockage clé-valeur comme celui-ci.

Le seul inconvénient de Memcache est que toutes vos données sont perdues à la seconde où le service Memcache s'arrête. C'est là que Membase Il s'agit d'un fork open-source de Memcache compatible avec le protocole, ce qui signifie qu'il fonctionnera avec toutes les bibliothèques clientes existantes. Cependant, il peut conserver vos données et assurer la cohérence et la fiabilité, ce que Memcache ne peut pas faire à lui seul.

REMARQUE : Cette réponse est une relique de son temps, tout comme la question elle-même. Veuillez ne pas le prendre au pied de la lettre.