Glossar
Sharding
Auch: horizontale Partitionierung
Daten werden nach einem Schlüssel auf mehrere Datenbanken verteilt, wenn eine einzelne die Menge oder Last nicht mehr trägt.
Verteilt wird nach einem Kriterium, etwa Kunde, Region oder Zeitraum. Jede Partition trägt einen Teil der Daten, und die Anwendung muss wissen, wo sie suchen soll.
Der Preis sind Abfragen über Partitionsgrenzen hinweg. Was vorher ein Join war, wird zu mehreren Abfragen mit Zusammenführung in der Anwendung.
Woran Sie es erkennen
- Eine einzelne Datenbank trägt die Datenmenge nicht mehr.
- Indizes, Archivierung und größere Maschinen sind ausgereizt.
- Die Daten lassen sich nach einem klaren Kriterium trennen.
Häufig gefragt
Was kommt vor dem Sharding?
Vier Dinge: fehlende Indizes, alte Daten archivieren, Lesekopien für Auswertungen, und eine größere Maschine. In der Praxis erledigen diese vier die meisten Fälle. Sharding ist die Antwort, wenn sie es nicht tun.
