Wiele baz danych w MongoDB dla SaaS

Buduję aplikację SaaS w node.js i chcę używać MongoDB do bazy danych z Mongoose ODM. Muszę obsługiwać wielu klientów, między setkami a tysiącami (miejmy nadzieję) i nie ma interakcji między danymi każdego klienta.

Moją myślą było stworzenie nowej bazy danych dla każdego klienta i pojedynczej „głównej” bazy danych, która posiadałaby informacje globalne. Na przykład będzie istniała pojedyncza strona logowania dla aplikacji, więc chciałem przechowywać wszystkie informacje o użytkowniku / haśle w „głównej” bazie danych, ale wszystkie informacje o profilu użytkownika w bazie danych klienta, do której należą. Czułem, że będzie to dobry projekt, ponieważ całkowicie izoluje dane każdego klienta i ułatwia tworzenie kopii zapasowych / przywracanie klienta indywidualnie.

Moje obawy dotyczą wpływu połączenia na wiele baz danych z node.js. Czy ktoś wie, jak wpłynęłoby to na tę aplikację lub na ogólne opinie na temat architektury?

Pytanie dodatkowe: Czy wiesz o jakichkolwiek implikacjach audytu polegających na odwróceniu i przechowywaniu wszystkich danych klienta w pojedynczym DB, oddzielonym klientem, w rozwiązaniu SaaS?

questionAnswers(1)

yourAnswerToTheQuestion