Résumé des différences entre redis et mongodb_Redis

2020-02-14

MongoDB est plus similaire à MySQL et prend en charge l'indexation des champs et les opérations de curseur. Son avantage est que la fonction de requête est relativement puissante. Elle est bonne pour interroger des données JSON et peut stocker des données massives, mais elle ne prend pas en charge les transactions.

Mysql a une diminution significative de l'efficacité avec de grandes quantités de données, et MongoDB est plus souvent utilisé comme alternative aux bases de données relationnelles.

mongodb mange plus de mémoire, car lorsque mongo constate qu'il n'y a pas assez de mémoire, il s'applique à la mémoire à un niveau exponentiel de 2. Il est donc généralement recommandé de mettre mongodb séparément.

En fait, on peut dire que redis ressemble plus à un mécanisme de cache, un cookie, vous pouvez également définir le délai d'expiration des données, et bien sûr, il peut également être stocké de manière permanente (mais cela semble un peu inférieur?) mongodb est un stockage basé sur des documents.

Mécanisme de gestion de la mémoire:

Toutes les données Redis sont stockées en mémoire et écrites périodiquement sur le disque. Lorsque la mémoire est insuffisante, vous pouvez choisir l'algorithme LRU spécifié pour supprimer les données.

MongoDB est identique à mysql, sauf que le fichier d'index est stocké en mémoire. Il est implémenté par le mmap du système Linux. Lorsque la mémoire est insuffisante, seules les données chaudes sont mises en mémoire et les autres données sont stockées sur le disque.

Structures de données prises en charge:

Redis prend en charge les structures de données riches, y compris le hachage, l'ensemble, la liste, etc.

La structure de données MongoDB est relativement unique, mais prend en charge l'expression de données riches, l'indexation, la plupart similaires aux bases de données relationnelles et un langage de requête très riche.

Performances:

Redis est plus adapté aux performances et aux opérations avec de plus petits volumes de données

mongodb a de meilleures performances lors de l'accès à des données massives

Fiabilité:

Les deux prennent en charge la persistance.

Cluster:

La technologie de cluster MongoDB est relativement mature. Redis prend en charge le clustering depuis la version 3.0.

Sans objet:

Ø Opérations nécessitant un sql complexe

Ø Système transactionnel

Scénario:

Le meilleur scénario d'application de Redis: il convient aux applications où les données changent rapidement et la taille de la base de données peut être atteinte (adapté à la capacité de la mémoire).

MongoDB: le meilleur scénario d'application: adapté aux applications qui nécessitent la prise en charge des requêtes dynamiques; besoin d'utiliser des index au lieu de fonctions de mappage / réduction; besoin d'exigences de performances pour les grandes bases de données; besoin d'utiliser CouchDB mais de remplir la mémoire car les données changent trop fréquemment Procédure.

www.xd1998.com@2001-2030Partage De Technologie