Question

Je dois mettre en œuvre une base de données massive avec une structure relativement simple. C'est quelques tables, pas de dépendances complexes, etc. Comment puis-je commencer à choisir entre dire Cassandra et CouchDB?

Était-ce utile?

La solution

Eh bien, il est vraiment à la façon dont vous voulez que vos données soient stockées et comment vous y accédez. Cela dépend aussi de la façon dont vous voulez shard vos données et si vous souhaitez que le basculement / réplication.

CouchDB est vraiment bon comme une base de données de documents et a une interface agréable RESTful à tout accès. Il est un magasin multiversion afin de mettre à jour un enregistrement crée une nouvelle version à chaque fois qu'il est stocké.

Recherche CouchDB se fait en écrivant une requête en JavaScript pour rechercher ce que vous voulez.

Cassandra d'autre part est une base de données de colonne et a besoin d'utiliser le API Thrift insérer / mettre à jour et supprimer les données. Il est très bon en ce qu'elle comporte une couche de mise en cache qui est disque sauvegardé.

Comme je l'ai dit, le travail sur la façon dont vous souhaitez utiliser vos données commencent alors regarder toutes les différentes choses.

Autres conseils

avantages de Cassandra sont l'évolutivité et la performance; Couch est le meilleur de sa catégorie support pour la synchronisation bidirectionnelle entre les appareils / machines qui peuvent être prises hors ligne (par exemple Android).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top