Question

Je regarde les deux projets et je ne vois pas vraiment la différence

de Cassandra site:

  

Cassandra est une très évolutive, éventuellement cohérente, distribuée, stockage structuré valeur clé ... Cassandra est finalement cohérente. Comme BigTable, Cassandra fournit un modèle de données à base ColumnFamily plus riche que les systèmes clés / valeurs typiques.

de CouchDB site:

  

Apache CouchDB est une distribution, tolérant aux pannes et base de données orientée document sans schéma accessible via une API RESTful HTTP / JSON.

Cela dit, je vois les différences spécifiques entre chaque projet: méthodes d'accès, les langues écrites, etc., mais de mettre un exemple, quand vous parlez de Sphinx que vous savez tous les deux sont indexeurs avec de grandes différences, mais au fin sont indexeurs.

Puis-je dire ici que Cassandra et CouchDB sont des bases de données non relationnelles qui, dans certains cas, on peut remplacer l'autre?

Était-ce utile?

La solution

CouchDB est un magasin de documents. Vous mettez des documents (objets JSON) dans et définir des vues (index) sur eux. Les objets peuvent être complexes de façon arbitraire avec une structure potentiellement profonde. De plus, ils ne sont pas contraints de suivre un certain schéma cohérent.

Cassandra est un magasin table haillons clé-valeur. Il stocke simplement des lignes, dont chacune a un ensemble de colonnes nommées groupées pour les familles avec des valeurs. Il semble tout à fait près de BigTable; BigTable ne nécessite pas chaque ligne d'avoir la même structure (contrairement à une base de données SQL). Les valeurs peuvent avoir une certaine structure, mais ce genre de magasin ne sait rien à ce sujet -. Ils sont juste des chaînes / séquences d'octets

Oui, ils sont les deux bases de données non relationnelles, et il y a probablement une bonne quantité de chevauchement dans leur application, mais ils ont nettement différents modèles d'organisation de données. Chacun peut sans doute être contraint à imiter l'autre, mais chaque modèle carte mieux à une série de problèmes.

Autres conseils

CouchDB a une caractéristique présente en très peu de technologies de base de données open source: la réplication en mode hors connexion. CouchDB est conçu de sorte que les demandes peuvent être exécutées au niveau du bord du réseau. Ces applications sont disponibles même en cas d'échec de la connectivité Internet.

réplication hors ligne peut également être mis à profit pour construire de grands groupes, mais CouchDB est conçu pour être robuste et simple si elle est en cours d'exécution sur un seul serveur, un centre de données, ou même un smartphone.

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