Mehrere Datenbanken in MongoDB für SaaS

Ich erstelle eine SaaS-Anwendung in node.js und möchte MongoDB für eine Datenbank mit dem Mongoose ODM verwenden. Ich muss mehrere Kunden unterstützen, zwischen Hunderten und Tausenden (hoffentlich), und es gibt keine Interaktion zwischen den Daten jedes Kunden.

Mein Gedanke war, für jeden Kunden eine neue Datenbank und eine einzige "Master" -Datenbank mit globalen Informationen zu erstellen. Zum Beispiel wird es eine einzige Anmeldeseite für die App geben, daher wollte ich alle Benutzer- / Passwortinformationen in der "Master" -Datenbank speichern, aber alle Benutzerprofilinformationen in der Kundendatenbank, zu der sie gehören. Ich war der Meinung, dass dies ein gutes Design sein würde, da es die Daten jedes Kunden vollständig isoliert und es einfach macht, einen Kunden individuell zu sichern / wiederherzustellen.

Mein Anliegen ist die Beeinträchtigung der Leistung beim Herstellen einer Verbindung mit mehreren Datenbanken über node.js. Weiß jemand, wie sich das auf diese App auswirken würde, oder auf Meinungen zur Architektur im Allgemeinen?

Bonusfrage: Kennen Sie die Auswirkungen der Prüfung, wenn Sie das Gegenteil tun und alle Kundendaten in einer einzelnen Datenbank, die durch eine Kunden-ID getrennt ist, in einer SaaS-Lösung speichern?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage