我建立在Node.js的SaaS應用程序,並且希望使用MongoDB的與貓鼬ODM的數據庫。我需要支持多個客戶,數百到數千(有希望),而且每個客戶的數據之間沒有交互。多種數據庫的SaaS
我的想法是要爲每個客戶創建並保持一個全球信息單「主」數據庫的新數據庫。例如,應用程序會有一個登錄頁面,因此我想將所有用戶/密碼信息存儲在「主數據庫」中,但是所有用戶的配置文件信息都存儲在其所屬的客戶數據庫中。我覺得這是一個很好的設計,因爲它可以完全隔離每個客戶的數據,並且可以輕鬆地單獨備份/恢復客戶。
我關心的是關於連接到多個數據庫從node.js中對性能的影響有沒有人知道這將如何影響該應用程序,或一般有關架構的任何意見?
獎金問:你知道這樣的反向並存儲在一個數據庫中的所有客戶數據的任何審計的意義,具有客戶ID分開,SaaS解決方案?