Bei all dem Hype scheint es wirklich schwierig zu sein, verlässliche Informationen darüber zu finden, wann dies zu verwenden ist. Ich stelle also die folgenden Fragen und es tut mir leid, wenn dies im Voraus wirklich dumme Fragen sind:
- Soll ich NoSQL für Benutzerdaten verwenden? ZB Profile, Benutzernamen + Passwörter usw.
- Soll ich NoSQL für wichtige Inhalte verwenden? ZB Artikel, Blogposts, Produktinventar usw.
Ich gehe davon aus, nein? Und ich denke, NoSQL ist nur für schnell zugängliche Dinge gedacht, bei denen es in Ordnung ist, Daten zu verlieren. Ich habe aber auch gelesen, dass NoSQL-Apps über eine integrierte Redundanz verfügen, damit ich keine Daten verliere.
Können Sie mir auch spezielle Geschäftsanwendungsfälle geben, in denen ich NoSQL verwenden würde, wenn die obigen 2 Beispiele schlecht sind? Ich sehe viele allgemeine Beschreibungen, aber nicht viele Beispiele aus der Praxis. Die einzigen Dinge, an die ich denken kann, sind Messaging und Analysen von Benutzer zu Benutzer.
Vielen Dank!
Ich denke, Nosql ist zumindest in diesen Szenarien "besser geeignet" (ergänzende sind willkommen)
Einfache horizontale Skalierung durch Hinzufügen weiterer Knoten.
Abfrage eines großen Datensatzes
Stellen Sie sich jede Menge Tweets vor, die jeden Tag auf Twitter gepostet werden. In RDMS kann es Tabellen mit Millionen (oder Milliarden?) Zeilen geben, und Sie möchten diese Tabellen nicht direkt abfragen, ohne zu erwähnen, dass Tabellenverknüpfungen meistens auch für komplexe Abfragen erforderlich sind.
Festplatten-E / A-Engpass
Wenn eine Website Ergebnisse basierend auf den Echtzeitinformationen der Benutzer an verschiedene Benutzer senden muss, handelt es sich wahrscheinlich um Zehntausende oder Hunderttausende von SQL-Lese- / Schreibanforderungen pro Sekunde. Dann wird die Festplatten-E / A ein schwerwiegender Engpass sein.
quelle