Tworzymy SAAS, w którym będziemy mieli co najwyżej 50 000 klientów. Rozważamy utworzenie użytkownika w bazie danych Postgres dla każdego klienta. Mapujemy każdego użytkownika, który loguje się w naszym serwisie, do użytkownika w bazie danych, aby mieć pewność, że mają oni dostęp tylko do własnych danych. Chcemy również wdrożyć ścieżkę audytu bezpośrednio w bazie danych za pomocą tych rozwiązań , które wykorzystują wyzwalacze. Jeśli każdy klient ma własnego użytkownika bazy danych, bardzo łatwo byłoby zobaczyć, kto co zrobił, nawet jeśli dwóch klientów podzieliłoby te same dane.
Czy napotkamy jakieś nieoczekiwane problemy, ponieważ w naszej bazie danych znajduje się 50 000 użytkowników? Pod względem wydajności lub administracji. Może pula połączeń byłaby trudniejsza, ale tak naprawdę nie wiem, czy byśmy tego potrzebowali.
set role actualUser