Heim  >  Artikel  >  Datenbank  >  Was ist besser, Mongodb oder Redis?

Was ist besser, Mongodb oder Redis?

silencement
silencementOriginal
2019-06-10 09:42:134806Durchsuche

Was ist besser, Mongodb oder Redis?

Was ist Redis?

Redis ist eine nicht relationale Open-Source-Protokolldatenbank mit Schlüsselwert, die in der Sprache ANSI C geschrieben ist, Netzwerke unterstützt, speicherbasiert und persistent sein kann und APIs in mehreren Sprachen bereitstellt. Redis ist ein Schlüsselwertspeichersystem. Redis ist eine nicht relationale Datenbank, die häufig als Cache verwendet wird.

Ähnlich wie Memcached unterstützt es relativ mehr gespeicherte Werttypen, einschließlich String (String), Liste (verknüpfte Liste), Set (Sammlung), Zset (sortierter Satz – geordneter Satz) und Hash (Hash-Typ). Diese Datentypen unterstützen alle Push/Pop-, Add/Remove-, Schnitt-, Vereinigungs-, Differenz- und umfangreichere Operationen und diese Operationen sind alle atomar. Auf dieser Basis unterstützt Redis verschiedene Sortierarten.

Wie bei Memcached werden die Daten zur Gewährleistung der Effizienz im Speicher zwischengespeichert. Der Unterschied besteht darin, dass Redis regelmäßig aktualisierte Daten auf die Festplatte schreibt oder Änderungsvorgänge in zusätzliche Datensatzdateien schreibt und auf dieser Grundlage eine Master-Slave-Synchronisation (Master-Slave) erreicht wird.

Vorteile von Redis

1. Unterstützt eine Vielzahl von Datenstrukturen, wie z. B. String (String), Liste (doppelt verknüpfte Liste), Diktat (Hash). Tabelle), Set (Satz), Zset (Sortierte Menge), Hyperloglog (Kardinalitätsschätzung)

2. Unterstützt Persistenzoperationen und kann AOF- und RDB-Daten zur Datensicherung oder Datenwiederherstellung beibehalten um Datenverlust zu verhindern.

3. Durch den Master-Slave-Mechanismus können Daten synchron in Echtzeit repliziert werden. Der Master-Slave-Mechanismus ist ein wichtiges Mittel für Redis HA durchzuführen.

Single-Threaded-Anfrage, alle Befehle werden seriell ausgeführt und es besteht keine Notwendigkeit, Datenkonsistenzprobleme in gleichzeitigen Situationen zu berücksichtigen.

4. Unterstützt den Mechanismus zum Abonnieren von Pub/Sub-Nachrichten, der zum Abonnieren und Benachrichtigen von Nachrichten verwendet werden kann.

5. Unterstützt einfache Transaktionsanforderungen, es gibt jedoch nur wenige Verwendungsszenarien in der Branche und es ist nicht ausgereift.

Was ist Mongodb?

MongoDB ist eine Datenbank, die auf verteilter Dateispeicherung basiert. Lassen Sie mich zunächst die Dokumentdatenbank erläutern, in der Daten der Typen XML, JSON und BSON gespeichert werden können. Gleichzeitig ist MongoDB in der Sprache C++ geschrieben. Entwickelt, um skalierbare, leistungsstarke Datenspeicherlösungen für WEB-Anwendungen bereitzustellen. Sie ist ein Produkt zwischen einer relationalen Datenbank und einer nicht relationalen Datenbank. Sie ist die funktionsreichste unter den nicht relationalen Datenbanken und ähnelt am meisten einer relationalen Datenbank.

Die unterstützte Datenstruktur ist sehr locker und ein BSON-Format ähnlich JSON, sodass komplexere Datentypen gespeichert werden können. Das größte Merkmal von Mongo ist, dass die von ihm unterstützte Abfragesprache in gewisser Weise einer objektorientierten Abfragesprache ähnelt. Sie kann die meisten Funktionen ähnlich wie Einzeltabellenabfragen in relationalen Datenbanken implementieren von Daten.

Vorteile von Mongodb

Mongodb unterscheidet sich von MySQL. Jeder Update-Vorgang von MySQL wird direkt auf die Festplatte geschrieben, Mongo jedoch nicht. Speicherdatenbank, Datenoperationen Es wird zuerst in den Speicher geschrieben und dann auf der Festplatte gespeichert. MongoDB verwendet jedoch vorab zugewiesenen Speicherplatz, um eine Dateifragmentierung zu verhindern, sodass die Datendateien von MongoDB sehr groß sind.

Die größten Funktionen von Mongodb

(1) Dokumentorientiert (2) Hohe Leistung (3) Hohe Verfügbarkeit (4) Einfache Erweiterung (5) Umfangreiche Abfragesprache

Das obige ist der detaillierte Inhalt vonWas ist besser, Mongodb oder Redis?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Wo existieren Redis-Daten?Nächster Artikel:Wo existieren Redis-Daten?