Datenisolierungsstrategien in Multi-Tenant-SaaS-Anwendungen.
SaaS-Anwendungen müssen Daten verschiedener Mandanten isolieren. PostgreSQL bietet mehrere Strategien für Multi-Tenancy.
Isolierungsstrategien
Es gibt drei Hauptansätze: Datenbank pro Mandant, Schema pro Mandant oder gemeinsames Schema mit Mandant_id-Spalte.
Schema pro Mandant
Jeder Mandant hat sein eigenes Schema. Dies bietet gute Isolation bei moderaten Kosten.
CREATE SCHEMA tenant_123; SET search_path TO tenant_123;Gemeinsames Schema
Alle Daten in einem Schema, getrennt durch Mandant_id. Effizienter für viele kleine Mandanten.
Unsere Wahl
Wir verwenden separate Schemata pro Domäne (Blog, Essen, Geschäft) innerhalb einer gemeinsamen Datenbank. Dies balanciert Isolation und Effizienz.
Fazit
Die Wahl hängt von der Mandantengröße, den Isolierungsanforderungen und der operativen Komplexität ab.