我們正在開發使用RDS的Java/j2ee應用程序。Amazon RDS - 在單個rds實例中創建/克隆多個數據庫
我們希望爲每個客戶在單個RDS實例上創建單獨的數據庫。
我們希望創建一個帶有表格和一些元數據的模板SQL模式。
當創建新客戶時,我們希望克隆模板模式併爲該客戶創建單獨的數據庫。
如果使用AWS開發工具包API可以實現這一點,您能否告知我們?或者如果有其他方法?
Regard, Dattatray。
我們正在開發使用RDS的Java/j2ee應用程序。Amazon RDS - 在單個rds實例中創建/克隆多個數據庫
我們希望爲每個客戶在單個RDS實例上創建單獨的數據庫。
我們希望創建一個帶有表格和一些元數據的模板SQL模式。
當創建新客戶時,我們希望克隆模板模式併爲該客戶創建單獨的數據庫。
如果使用AWS開發工具包API可以實現這一點,您能否告知我們?或者如果有其他方法?
Regard, Dattatray。
用於處理對多租戶應用個人數據庫的一般設計會像
DB NAME
,然後爲新客戶端啓動Schema或使用像Hibernate這樣的ORM來創建指定的數據庫元素。亞馬遜RDS 沒有對你可以在一個單一實例創建的數據庫數量的任何限制,所以你需要擔心的上限。您無需使用任何AWS SDK或API,只需專注於App和連接字符串即可。從AWS FAQs for RDS
提取物:
問:有多少數據庫或模式可我一個數據庫實例中運行?
RDS爲MySQL:無限制軟件強加
RDS的Oracle:每個實例1個數據庫;每徵收數據庫模式的數量是沒有限制的 軟件
RDS的SQL Server:每個實例30個數據庫
RDS對PostgreSQL:無軟件強加的限制
您不需要爲RDS使用任何SDK,因爲您沒有以任何方式真正修改該實例。該實例將始終運行,並且您只需要在該實例上創建新的數據庫模式。這可以通過使用您在Java代碼中使用的SQL連接器庫來完成(或者可以用另一種語言如Perl或Python來編寫腳本)。