MongoDB ähnelt eher MySQL und unterstützt Feldindizes und Cursoroperationen. Sein Vorteil besteht darin, dass es über eine leistungsstarke Abfragefunktion verfügt und JSON-Daten gut abfragen kann. aber es unterstützt keine Transaktionen.
Die Effizienz von MySQL sinkt erheblich, wenn die Datenmenge groß ist, und MongoDB wird häufiger als Alternative zu relationalen Datenbanken verwendet.
Mongodb verbraucht mehr Speicher, denn wenn Mongo feststellt, dass der Speicher nicht ausreicht, wendet es den Speicher auf einem exponentiellen Niveau von 2 an. Daher wird im Allgemeinen empfohlen, Mongodb separat zu platzieren.
Tatsächlich kann man sagen, dass Redis eher ein Caching-Mechanismus und ein Cookie ist. Natürlich kann es auch die Ablaufzeit von Daten festlegen (aber es scheint etwas zu sein). minderwertig?). Mongodb ist ein dokumentenbasierter Speicher.
Speicherverwaltungsmechanismus:
Alle Redis-Daten werden im Speicher gespeichert und regelmäßig auf die Festplatte geschrieben. Wenn der Speicher nicht ausreicht, können Sie dies tun Wählen Sie den angegebenen LRU-Algorithmus. Löschen Sie Daten.
MongoDB ist dasselbe wie MySQL, außer dass die Indexdatei im Speicher abgelegt wird. Wird vom Linux-System mmap implementiert. Wenn der Speicher nicht ausreicht, werden nur die Hotspot-Daten in den Speicher gelegt und andere Daten werden auf der Festplatte gespeichert.
Unterstützte Datenstrukturen:
Redis unterstützt eine breite Palette von Datenstrukturen, einschließlich Hash, Set, Liste usw.
MongoDB hat eine relativ einfache Datenstruktur, unterstützt jedoch umfangreiche Datenausdrücke und Indizes. Es ist einer relationalen Datenbank am ähnlichsten und unterstützt eine Vielzahl von Abfragesprachen.
Leistung:
Redis eignet sich besser für Leistung und Vorgänge mit kleineren Datenmengen
Mongodb bietet eine bessere Leistung beim Zugriff auf große Datenmengen
Zuverlässigkeit:
Beide unterstützen die Beständigkeit.
Cluster:
Die MongoDB-Clustertechnologie ist relativ ausgereift und Redis unterstützt Cluster ab 3.0.
Nicht anwendbare Szenarien:
Ø Vorgänge, die die Verwendung von komplexem SQL erfordern
Ø Transaktionssysteme
Anwendbar Szenarien:
Redis bestes Anwendungsszenario: Geeignet für Anwendungen, bei denen sich Daten schnell ändern und die Datenbankgröße erfüllt werden kann (geeignet für die Speicherkapazität).
MongoDB: Beste Anwendungsszenarien: Geeignet für Situationen, in denen dynamische Abfrageunterstützung erforderlich ist. Es müssen Leistungsanforderungen für große Datenbanken bestehen, es ist jedoch voll Die Daten ändern sich zu häufig. Speicheranwendung.
Weitere technische Artikel zum Thema Redis finden Sie in der Redis-Tutorial-Kolumne , um mehr darüber zu erfahren!
Das obige ist der detaillierte Inhalt vonWas sind die Unterschiede zwischen Redis und Mongodb?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!