Einfache Frage, könnte ich redis anstelle von mysql für alle Arten von Web-Anwendungen denkbar: soziale Netzwerke, Geo-Location-Dienste usw.?Kann redis mysql vollständig ersetzen?
Antwort
In der IT ist nichts unmöglich. Aber manche Dinge könnten extrem kompliziert werden.
Die Verwendung von Schlüssel-Wert-Speicher für Dinge wie Volltextsuche kann sehr schmerzhaft sein.
Auch, wie ich sehe, es fehlt Unterstützung für große, geclusterte Datenbanken: so auf MySQL haben Sie keine Probleme, wenn Sie über 100 GB in Datenbank und auf Redis wachsen ... Nun, es wird mehr erfordern Mühe :-)
Also verwenden Sie es für das, wofür es entwickelt wurde, speichern Sie einfache Dinge, die nur von id retrieved werden müssen.
Wie würde ich etwas tun, wie alle Schlüssel beginnend mit Benutzer ... wo der Wert ist kleiner als 5? –
@Travis Glines, nun, es ist Opensource, also können Sie es implementieren :-D – BarsMonster
Travis Glines: in der Lage zu machen, dass diese Abfrage speichern Sie Ihre Daten in einem Format, das Ihnen erlaubt (eine sortierte Menge sollte für diesen Zweck arbeiten) . Wenn Sie allgemeine Abfragen durchführen möchten, verwenden Sie eine relationale Datenbank. – rpetrich
ACID Compliance ist ein Muss, wenn Datenintegrität wichtig ist. Krankenakten und finanzielle Transaktionen wären ein Beispiel. Die meisten der NoSQL Lösungen, einschließlich Redis, sind schnell, da sie ACID-Eigenschaften für Geschwindigkeit handeln.
Manchmal sind Daten einfach bequemer mit einer relationalen Datenbank darzustellen und die Abfragen sind einfacher.
Dank der Fremdbeziehungen und Einschränkungen in relationalen Datenbanken sind Ihre Daten wahrscheinlich eher korrekt. Daten in NoSQL-Lösungen synchron zu halten ist schwieriger.
Also, nein ich glaube nicht, wir können über vollständigen Ersatz sprechen. Sie sind verschiedene Werkzeuge für verschiedene Jobs. Ich würde meinen Hammer nicht gegen einen Schraubenzieher eintauschen.
Sie * könnten *, die Frage ist * sollten * Sie? Aus meiner Sicht ist die Antwort wahrscheinlich nicht für alles. –
Ich mag nur die Idee, ein Datenbanksystem zu haben. –