Zurück zur Übersicht

Begriff

Sharding

Database Architecture S3
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Stell dir ein riesiges Telefonbuch vor (1 Milliarde Namen). Es ist so schwer, dass man es nicht mehr heben kann. Die Suche dauert ewig. Lösung: Du zerreisst das Buch in 26 Teile. Teil 1: Namen mit A. Teil 2: Namen mit B... Du gibst jeden Teil einem anderen Mitarbeiter. Wenn du "Müller" suchst, gehst du direkt zu Mitarbeiter "M". Das ist Sharding. Man verteilt eine riesige Datenbank auf viele kleine Server ("Shards"). Jeder Server hat nur einen Teil der Daten. Zusammen bilden sie das Ganze.

Merksatz: Eine Methode zur horizontalen Partitionierung von Datenbanken, bei der Daten auf mehrere Server verteilt werden, um Skalierbarkeit und Leistung zu verbessern.


Quick-Check

  1. Ist Replication das Gleiche?
    Nein. Replication = Kopie (für Sicherheit/Lesen). Sharding = Aufteilung (für Schreiben/Platz). Oft nutzt man beides: Jeder Shard hat 3 Replicas.
  2. Warum nicht immer Sharding?
    Komplexität. Backups sind schwerer (Konsistenz?). Transaktionen über Shards hinweg sind langsam (Two-Phase-Commit). Mach es erst, wenn du musst.
  3. Was ist ein "Hot Shard"?
    Wenn alle Justin Bieber folgen. Sein Shard (User ID 123) glüht, während der Shard von Oma Erna (User ID 999) schläft. Das nennt man "Data Skew".