Definition: Sharding

Als Sharding (auch Partitionierung) bezeichnen wir die Aufteilung einer großen Datenbank in kleinere, besser handhabbare Teile, die auf mehrere Nodes (Shards) verteilt werden.

Jeder Shard enthält einen Teil der Gesamtdaten und funktioniert unabhängig, wodurch die Last gleichmäßiger verteilt wird und die Leistung sowie Skalierbarkeit der NoSQL-Datenbank verbessert werden.

Wir unterscheiden zwischen:

  • Hash-based Sharding
  • Range-based Sharding
  • Entity-Group Sharding