Redis
 sql >> Base de données >  >> NoSQL >> Redis

Principales différences/caractéristiques parmi les systèmes NoSQL les plus connus

Redis est un magasin clé-valeur . Vous pouvez généralement insérer une valeur primitive (entier, chaîne, booléen) ou un tableau de primitives sous une seule clé. La récupération des données est généralement limitée à une requête par clé. Ce sont les bases de données NoSQL les plus basiques.

Cassandra est un magasin familial de colonnes . Il est similaire à un magasin clé-valeur, mais prend en charge l'imbrication de paires clé-valeur jusqu'à environ quatre niveaux de profondeur. L'interrogation est limitée aux fonctions d'interrogation par clé et de réduction de carte. Ce type de base de données a un modèle de données plutôt difficile (est-ce que la "supercolonne" vous dit quelque chose ?) et est hautement spécialisée pour des quantités de données extrêmement importantes.

MongoDB et CouchDB sont tous deux des bases de données documentaires . Ils stockent tous les deux des documents JSON, qui ne sont pas limités par un schéma, ce qui vous donne beaucoup de flexibilité. La base de données permet d'interroger le contenu de ces documents, ce qui rend très simple la récupération des données, par rapport à d'autres types de bases de données NoSQL. Les fonctions de réduction de carte sont également prises en charge.

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

Ayende a une série de billets de blog appelés That No SQL Thing qui gère chacun de ces types. C'est une bonne introduction au concept NoSQL, aux différents types de bases de données NoSQL et à la manière d'interroger chacune d'entre elles. Je vous recommande fortement de lire ses articles sur les types de bases de données que j'ai mentionnés ci-dessus, ils sont très instructifs !