über NoSQL Ansätze wird aktuell mehr oder weniger häufig diskutiert. Die einen sehen es als DAS Neue "Ding", andere sind bei dem Thema nicht ganz so enthusiastisch.
Sieht man sich die nackten Zahlen von Key-Value Stores wie z.B. Redis an (ca. 110000 SETs/second, 81000 GETs/second auf einer Low-End Linux Kiste) ist es verständlich warum die eine Gruppe davon so begeistert ist. Würde man solche Key-Value Stores für stark frequentierte Websites nutzen, könnte man mit kleinerem Hardware-/Konfigurationsaufwand ziemlich hohe Durchsätze erreichen. Leider ist nicht alles immer so schön wie es scheint, denn so schnell werden sich SQL-Datenbanken nicht ablösen lassen. In manchen Szenarien wird dies wohl nie der Fall sein.
Aber wofür lassen sich solche Key-Value Stores in einem produktiven (Website) Setup wirklich nutzen? Da Redis persistente Speicherung ermöglicht, würde ich es für Dinge nutzen wie:
- Zugriffszähler von Dateien/Seiten
- Cache für Daten, die aus einer Datebank kommen, sich aber eigentlich so gut wie nie ändern
- Um Daten zu ordnen/sortieren
- ...
Was wären weitere Einsatzszenarien dafür um im Punkto Geschwindigkeit (z.B. einer Website) zu profitieren?
Vielen Dank fürs lesen
Freundliche Grüße