Wir schaffen SAAS, wo wir höchstens 50.000 Kunden haben werden. Wir erwägen, für jeden Kunden einen Benutzer in der Postgres-Datenbank zu erstellen. Wir werden jeden Benutzer, der sich bei unserem Dienst anmeldet, einem Benutzer in der Datenbank zuordnen, um sicherzugehen, dass er nur Zugriff auf seine eigenen Daten hat. Mit dieser Lösung möchten wir auch einen Audit-Trail direkt in der Datenbank implementieren , der Trigger verwendet. Wenn jeder Kunde einen eigenen Datenbankbenutzer hat, ist es sehr einfach zu erkennen, wer was getan hat, selbst wenn zwei Kunden dieselben Daten gemeinsam nutzen würden.
Werden wir auf unerwartete Probleme stoßen, weil wir 50.000 Benutzer in unserer Datenbank haben? In Bezug auf Leistung oder Verwaltung. Vielleicht wäre das Verbindungspooling schwieriger, aber ich weiß nicht wirklich, ob wir es brauchen würden.
set role actualUser