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.
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é.
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).
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.