Definition: Entity-Group Sharding

Als Entity-group Sharding bezeichnen wir eine Sharding-Methode, bei der Daten, die häufig zusammen abgefragt und insbesondere zusammen aktualisiert werden, in dem selben Shard gespeichert werden.

  • Das ist besonders bei NoSQL-Datenbanken gebräuchlich, die Transaktionen innerhalb eines Shards unterstützen,
  • Gleichmäßige Verteilung der Daten über alle Nodes kann schwierig sein,
  • Komplexes Gruppierungs-Schema

Bekannte NoSQL-Datenbanken, die unter anderem Entity-Group Sharding implementieren sind:

  • G-Store, Megastore, Relation Cloud, …