Question

Je n'ai aucune expérience avec les systèmes de base de données NoSQL, mais si je dois choisir l'un des plus connus (MongoDB, Cassandra, CouchDB, Redis), quelqu'un peut-il décrire les principales caractéristiques pertinentes / différences de chacun? Est-ce que je devrais savoir en ce qui concerne leurs capacités qui pourraient avoir une incidence sur le choix du système NoSQL-je utiliser>

Était-ce utile?

La solution

Redis est un magasin valeur de clé . Vous pouvez généralement insérer une valeur primitive (int, string, bool), ou un tableau de primitives sous une seule clé. La récupération des données est généralement limitée à la requête par clé. Ce sont les bases de données NoSQL les plus élémentaires.

Cassandra est un magasin colonne familiale . Il est semblable à un magasin de valeur clé, mais soutient l'imbrication de paires valeur clé jusqu'à environ quatre niveaux de profondeur. Interrogation est limitée à la requête par des fonctions clés et la carte-réduire. Ce type de base de données a un modèle de données assez difficile ( fait « supercolumn » sonner de cloches? ) et est hautement spécialisés pour des quantités extrêmement importantes de données.

MongoDB et CouchDB sont les deux bases de données de documents . Ils ont tous deux documents JSON de magasin, qui ne sont pas limités par un schéma, vous donnant beaucoup de flexibilité. La base de données permet d'interroger le contenu de ces documents, ce qui rend très facile de récupérer des données, par rapport à d'autres types de bases de données NoSQL. Cartographe réduire les fonctions sont également prises en charge.

La réponse de Martin Fabik contient quelques bons liens vers des comparaisons de MongoDB et CouchDB.

Ayende a une série de messages de blog appelé Qu'aucune SQL chose qui gère chacun de ces types. Il est une bonne introduction au concept NoSQL, les différents types de bases de données NoSQL et comment interroger chacun d'entre eux. Je recommande fortement de lire ses articles sur les types de base de données que je mentionnés ci-dessus, ils sont très instructifs!

Autres conseils

Je faisais récemment des recherches sur ce sujet. Je peux vous poster quelques liens ..

Nice catégorisation de NoSQL BDs.

comparaison MongoDB et CouchDB

Comparaison MongoDB, CouchDB et RavenDB Part1 En comparant MongoDB, CouchDB et RavenDB Part2

J'ai été très impressionné par RavenDB. Il prend également en charge les transactions et les déclencheurs, mais la licence ne sont pas si amical.

Certains arguments pourquoi RavenDB de Ayende (créateur de RavenDB)

En plus des autres liens, jeter un oeil à la Enquête sur les bases de données distribuées ainsi que cela et si cela prend un regard sur les caractéristiques des autres bases de données NoSQL et comment ils réagissent - [MongoDB et Foursquare - et si].

Enfin, [NoSQLSummer] a beaucoup de bons documents décrivant les différentes offres là-bas et les fondements théoriques de chacun.

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