Postgresql
在 Postgres 中擁有數千個外國數據包裝器是否可行?
我們正在創建企業級 SaaS,我們將在其中擁有 1,000 多個客戶。我們正在考慮在 Postgres 伺服器中為每個客戶創建一個數據庫,以確保企業級安全/訪問。
postgres_fdw
這些客戶數據庫中的每一個都可以通過使用擴展的外部數據包裝器訪問根數據庫中的一些表。也很可能我們會在本地表上有一些觸發器,這些觸發器引用根數據庫中的外部表(我不確定根數據庫如何與數據庫同步,這可能是一個擴展問題)。如果我們
postgres_fdw
在同一個 postgres 實例中有 1,000 個數據庫用於連接到根數據庫,我們會發現任何意外問題嗎?
正如您的評論正確地懷疑的那樣,這將導致與共享數據庫的許多連接,因此您可能需要一個連接池。
將數據放入單個數據庫中的不同模式可能會更好。另一種方法是級聯邏輯複製,以在所有數據庫中保持共享數據的一致副本。