Que dois-je choisir: MongoDB/Cassandra/Redis/CouchDB?

Nous sommes en train de développer un gros projet et je me demandais si quelqu'un peut me donner quelques conseils sur ce que DB backend devrions-nous choisir.

Notre système est composé par 1100 appareils électroniques qui envoient un signal à un serveur central, puis le serveur stocke les infos signal (le signal est d'environ 35 octets de long). Comment jamais, ces appareils seront envoyer environ 3 signaux par minute, donc si nous faisons de numéros, ce sera 4.752.000 de nouveaux records/jour sur la base de données, et un total de 142.560.000 de nouveaux records/mois.

Nous avons besoin d'un DB Backend qui est de l'éclairage rapide et fiable. Bien sûr, nous devons faire quelques complexes d'extraction de données sur la DB. Nous sommes en train de faire des recherches sur la MongoDB/Cassandra/Redis/CouchDB, toutefois, la documentation, les sites web sont toujours sur les premiers stades.

De l'aide? Des idées?

Merci beaucoup!

  • Alors, quels sont vos critères de sélection? À quelle vitesse les db? Vous êtes à la recherche d'une fonctionnalité particulière? Cette question est très vague.
  • Il est tout au sujet de la fiabilité, l'évolutivité et la vitesse. Il est très important que la solution s'adapte aisément (MongoDB autosharding?) juste en les jetant dans plus de nœuds, et la vitesse est également très important.
  • Sont-ils liés? stackoverflow.com/questions/2892729/mongodb-vs-cassandra/...
  • Qu'avez-vous, finalement, de décider et comment est-il travailler?
  • Salut à tous, nous avons décidé d'aller avec Cassandra et c'est vraiment génial. Nous n'avons pas de plate-forme d'analyse comparative encore, mais les premiers tests montrent que Cassandra surpasse MySql (Environ 3000% plus rapide pour les écritures). Nous sommes à l'aide d'Aubaines pour parler à Cassandra et c'est vraiment une communauté active derrière elle (principalement Twitter), donc il n'y a pas des tonnes d'articles, mais les articles sont très utiles. Je vais vous laisser savoir comment cette fin.
  • Un rapide google demande de m'amène à ceci: kkovacs.ue/cassandra-vs-mongodb-vs-couchdb-vs-redis qui peuvent être utiles dans votre cas et dans d'autres utilisateurs à la recherche de quelque chose de similaire.
  • 142.560.000 par/mois n'est pas un très grand ensemble de données vraiment. vous pouvez même utiliser des SGBDR à cette fin.

InformationsquelleAutor Juanda | 2010-08-13