- Ab Version 12 unterstützt Citus Sharding allein über den Schema-Namen, ohne einen separaten Schritt für die Datenmodellierung
- Dadurch lässt sich Sharding leicht auf Multi-Tenant-SaaS und Microservices anwenden, die dieselbe DB nutzen
- Citus verwendete bisher Row-based Sharding
- Optimal für Analyseanwendungen
- Auch für Multi-Tenant-Szenarien nutzbar, allerdings musste dafür in Tabellen eine Tenant-ID-Spalte ergänzt und diese in Filtern, Abfragen, Foreign Keys usw. verwendet werden
- Schema-basiertes Sharding bringt im Vergleich zu nicht geshardetem PostgreSQL kaum Einschränkungen bei der Datenmodellierung oder besondere Schritte mit sich
- Multi-Tenant-Anwendungen, die pro Tenant ein Schema nutzen, lassen sich damit leicht erstellen
- Es gibt zwar die Einschränkung, dass Joins/Foreign Keys usw. nur auf Tabellen innerhalb desselben Schemas angewendet werden dürfen, Transaktionen über mehrere Schemata hinweg funktionieren jedoch weiterhin
Noch keine Kommentare.