Comment est orientée colonne NoSQL diffèrent orientée document?

Les trois types de bases de données NoSQL j'ai lu à ce sujet est la clé-valeur, orientée colonne, et orientée document.

Clé-valeur est assez simple - une clé avec une simple valeur.

J'ai vu des bases de données orientées document décrit comme comme clé-valeur, mais la valeur peut être une structure, comme un objet JSON. Chaque "document" peut avoir toutes, quelques unes ou aucune des mêmes touches que l'autre.

Orienté colonne semble être très bien comme document orienté dans le sens que vous ne spécifiez pas une structure.

Quelle est donc la différence entre ces deux, et pourquoi voudriez-vous utiliser un sur l'autre?

J'ai cherché spécifiquement à MongoDB et Cassandra. En gros, j'ai besoin d'une structure dynamique qui peut changer, mais pas d'incidence sur d'autres valeurs. En même temps j'ai besoin d'être en mesure de rechercher/filtrer les touches spécifiques et exécuter des rapports. Avec la PAC, l'AP est le plus important pour moi. Les données peuvent "éventuellement" être synchronisés sur les nœuds, juste aussi longtemps que il n'y a pas de conflit ou de perte de données. Chaque utilisateur aura son propre "table".

InformationsquelleAutor Luke | 2011-09-27