3

我們正在創建大型,面向數據庫的業務應用程序。此業務應用程序是多租戶的,我們希望在Azure雲中將其作爲SOA(軟件即服務)提供。 Azure SQL數據庫僅限於150 GB,這對我們來說是不夠的。我們的客戶有大量的數據,每年都有可能增加。我們的應用程序數據庫是關係和複雜的,並使用複雜的查詢(組,聯合,聚合函數),存儲過程來獲取/保存數據。因此我們不願意直接使用Big Table。 有一個建議將數據庫分解成分區和文件組,但我們不打算。還有一種可能性,只保留當年的數據到應用程序中,並放在其他分區/備份數據庫中,但這不適合我們的應用程序,因爲過去的數據經常被訪問。如果我們使用Azure Table,我們的複雜操作將在內存中完成,由於內存資源有限,這是不可能的。 但是我們正在考慮將Azure SQL數據庫和Azure表混合使用。但是我們無法找到任何合適的例子,它們使用了兩者的組合。大型商業應用程序 - Azure雲數據庫和存儲問題

我們還在尋找以下問題的答案?

  1. 天青適合保持非常大規模的關係數據(TB's),還是我們應該有我們自己的數據庫服務器來支持它?
  2. 我們應該只使用Azure表和不使用Azure SQL嗎?
  3. 我們應該使用Azure SQL和Azure Table存儲的混合嗎?有沒有任何樣本架構/例子可以指導我們呢?
+0

「有建議將數據庫分割成分區和文件組,但我們不打算。」爲什麼?聽起來像是最好的解決方案。 – Craig 2014-10-28 05:54:14

回答

2

新的Standard和Premium Azure SQL數據庫SKU現在支持250GB和500GB respectively。無論如何,Azure SQL數據庫非常適合大量數據的擴展模型。 Azure SQL數據庫的彈性擴展功能的預覽版剛好是announced

將數據存儲在最合適的位置有很好的理由 - 與Azure SQL數據庫相比,Azure Tables提供更具成本效益的高規模存儲。確實有理由使用每種最合適的數據 - Azure表中的高規模,半結構化數據和Azure SQL數據庫中的關係數據。

1)如果你正在創建一個新的應用程序,你應該考慮關係數據的Azure SQL數據庫,並且只有在Azure虛擬機中移動到SQL Server時,如果這樣做不起作用。儘管虛擬機中的SQL Server看起來很簡單,但一旦開始添加傳統的DBA活動(例如製作部署HA),事情就會變得更加棘手。如果你有高規模的關係需求,你應該考慮分片。

2)您的選擇不應該是一個或另一個,而是在適當的情況下使用它們。

3)微軟模式&實踐中有多個eBooks你應該看看,以幫助你與你的架構。

相關問題