2014-09-01 212 views
2

我們正在開發使用RDS的Java/j2ee應用程序。Amazon RDS - 在單個rds實例中創建/克隆多個數據庫

我們希望爲每個客戶在單個RDS實例上創建單獨的數據庫。

我們希望創建一個帶有表格和一些元數據的模板SQL模式。

當創建新客戶時,我們希望克隆模板模式併爲該客戶創建單獨的數據庫。

如果使用AWS開發工具包API可以實現這一點,您能否告知我們?或者如果有其他方法?

Regard, Dattatray。

回答

2

用於處理對多租戶應用個人數據庫的一般設計會像

  • 有一個單獨的DB爲特定數據庫的識別/分配給特定客戶端[元數據數據庫]
  • 期間啓動/登錄新客戶端時,需要使用唯一客戶端數據庫名稱觸發SQL代碼段並將此信息更新爲元數據數據庫
  • 您可以考慮動態更新SQL代碼段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:無軟件強加的限制

1

您不需要爲RDS使用任何SDK,因爲您沒有以任何方式真正修改該實例。該實例將始終運行,並且您只需要在該實例上創建新的數據庫模式。這可以通過使用您在Java代碼中使用的SQL連接器庫來完成(或者可以用另一種語言如Perl或Python來編寫腳本)。

相關問題