Technische Entscheidungen · Senior · Frage 9 von 14
Ein SaaS hat 5.000 kleine Kunden und 3 Enterprise-Kunden, die vertraglich isolierte Daten verlangen. Wie organisierst du die Mandanten?
- 1Geteilte Tabellen mit RLS, eigene Datenbanken für die 3
- 2Eine eigene Datenbank für jeden der 5.003 Mandanten
- 3Geteilte Tabellen mit
tenant_idfür alle
Antwort zeigen
Richtige Antwort: Geteilte Tabellen mit RLS, eigene Datenbanken für die 3
Erklärung
Ein Hybrid hält kleine Kunden billig und erfüllt die Verträge der drei, die echte Isolation brauchen. Eine Datenbank pro Mandant passt zu wenigen hochwertigen Kunden, aber 5.000 davon bedeuten hohe Kosten für Migrationen und Verbindungen. Geteilte Tabellen passen zu einer einheitlichen Kundenbasis, brechen hier aber den Vertrag, egal wie streng das Filtern ist.