Was ist der Unterschied zwischen Partitionierung und Sharding?
Partitionierung teilt eine Tabelle innerhalb einer Datenbank auf, damit die Engine irrelevante Teile überspringen kann; Sharding verteilt Daten über separate Datenbanken, von denen jede eine Teilmenge hält. Partitionierung ist ein Werkzeug für Performance und Wartung, Sharding ein Skalierungswerkzeug mit echten Kosten — Shard-übergreifende Abfragen und Transaktionen werden schwierig oder unmöglich. Zu Sharding zu greifen, bevor Partitionierung und Indizierung ausgereizt sind, ist ein häufiger und teurer Fehler.