Maison >base de données >Redis >Lequel est le meilleur, mongodb ou redis ?
Qu'est-ce que Redis ?
Redis est une base de données non relationnelle de type journal open source, à valeurs clés, écrite en langage ANSI C, prend en charge le réseau, peut être basée sur la mémoire et persistante, et fournit des API dans plusieurs langues. redis est un système de stockage clé-valeur. Redis est un type de base de données non relationnelle et est souvent utilisé comme cache.
Semblable à Memcached, il prend en charge relativement plus de types de valeurs stockées, notamment string (string), list (liste chaînée), set (collection), zset (ensemble trié - ensemble ordonné) et hash (type de hachage). Ces types de données prennent tous en charge les opérations push/pop, ajout/suppression, intersection, union, différence et plus riches, et ces opérations sont toutes atomiques. Sur cette base, Redis prend en charge différentes méthodes de tri.
Comme memcached, afin de garantir l'efficacité, les données sont mises en cache en mémoire. La différence est que Redis écrira périodiquement les données mises à jour sur le disque ou écrira les opérations de modification dans des fichiers d'enregistrement supplémentaires, et sur cette base, la synchronisation maître-esclave (maître-esclave) est obtenue.
Avantages de redis
1 Prend en charge une variété de structures de données, telles que chaîne (chaîne), liste (liste double chaînée), dict (hachage. table), set (set), zset (ensemble trié), hyperloglog (estimation de la cardinalité)
2. Prend en charge les opérations de persistance et peut conserver les données aof et rdb sur le disque pour la sauvegarde ou la récupération des données. pour éviter la perte de données.
3. Prise en charge de la réplication des données via la réplication. Grâce au mécanisme maître-esclave, les données peuvent être répliquées de manière synchrone en temps réel, prenant en charge la réplication à plusieurs niveaux et la réplication incrémentielle. pour effectuer HA.
Requête monothread, toutes les commandes sont exécutées en série et il n'est pas nécessaire de prendre en compte les problèmes de cohérence des données dans des situations simultanées.
4. Prend en charge le mécanisme d'abonnement aux messages pub/sub, qui peut être utilisé pour l'abonnement aux messages et la notification.
5. Prend en charge des exigences de transaction simples, mais il existe peu de scénarios d'utilisation dans l'industrie et ce n'est pas mature.
Qu'est-ce que mongodb ?
MongoDB est une base de données basée sur le stockage de fichiers distribués. Permettez-moi d'abord d'expliquer la base de données de documents, qui peut stocker des données de types XML, JSON et BSON. Parallèlement, MongoDB est écrit en langage C++. Conçu pour fournir des solutions de stockage de données évolutives et performantes pour les applications WEB. Il s'agit d'un produit entre une base de données relationnelle et une base de données non relationnelle. C'est la base de données non relationnelle la plus riche en fonctionnalités et la plus similaire à une base de données relationnelle.
La structure de données qu'elle prend en charge est très lâche et est un format bson similaire à json, elle peut donc stocker des types de données plus complexes. La plus grande caractéristique de Mongo est que le langage de requête qu'il prend en charge est très puissant. Sa syntaxe est quelque peu similaire à un langage de requête orienté objet. Il peut presque implémenter la plupart des fonctions similaires aux requêtes à table unique dans les bases de données relationnelles, et il prend également en charge l'indexation. de données.
Avantages de mongodb
Mongodb est différent de mysql Chaque opération de mise à jour de mysql sera écrite directement sur le disque dur, mais pas mongo. base de données mémoire, opérations sur les données Il sera d'abord écrit dans la mémoire, puis conservé sur le disque dur. Cependant, MongoDB utilise un espace pré-alloué pour empêcher la fragmentation des fichiers, les fichiers de données de MongoDB sont donc très volumineux.
Les plus grandes fonctionnalités de mongodb
(1) Orienté document (2) Hautes performances (3) Haute disponibilité (4) Facile à étendre (5) Requête riche langue
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!