Quelles sont les différences entre MongoDB et Redis? [fermé]

je cherche simplement ce que les gens voient comme les principales différences lorsqu'ils choisissent entre les deux.

20
demandé sur Community 2011-06-23 00:09:58

3 réponses

modèle de Données

MongoDB

orienté Document, JSON-like. Chaque document possède une clé unique au sein d'une collection. Les Documents sont hétérogènes.

Redis

Clé-valeur, les valeurs sont les suivantes:

  • listes de chaînes
  • Ensembles de chaînes de caractères (les collections de la non-répétition des éléments non triés)
  • ensembles triés de chaînes (collections d'éléments non répétitifs ordonnés par un nombre à virgule flottante appelé score)
  • Hashes où les clés sont des chaînes et les valeurs sont soit des chaînes ou des entiers

Après Wikipédia.

Stockage

MongoDB

disque, fichiers mappés en mémoire, l'index doit s'adapter à la mémoire vive.

Redis

typiquement en mémoire.

Interrogation

MongoDB

par clé, par n'importe quelle valeur dans le document (possibilité d'indexation)), Map/Reduce.

Redis

Par clé.

31
répondu Tomasz Nurkiewicz 2011-06-22 20:16:33

je viens de lire un comparaison entre les différentes bases de données NOSQL qui, je pense, résume assez bien:

MongoDB:

: si vous avez besoin de dynamique requête. Si vous préférez définir indices, pas de map/reduce fonctions. Si tu as besoin d'une bonne performance sur une grosse B. D. Si vous vouliez CouchDB, mais vos données change trop, remplissage disques.

Redis:

Meilleur utilisé: pour des données en évolution rapide avec une taille de base de données prévisible (devrait correspondre surtout en mémoire).

10
répondu Daff 2011-06-22 20:14:36

Redis est un magasin de valeur clé tandis que mongofb est un magasin de documents.

Redis est génial pour stocker des morceaux d'information sans rapport tandis que mongodb est génial pour structurer ou modéliser l'information avec des relations entre eux.

Je ne parle pas de façon absolue. Il s'agit à la fois de bases de données nosql et vous pouvez donc définir la forme et la couleur de ce que vous stockez, mais en pratique, c'est ainsi qu'elles sont habituellement utilisées.

5
répondu Nerian 2016-12-09 21:37:25