2011-04-01 48 views
3

在數據庫包含數億行並且可能有〜20個用戶的500GB大小的情況下。大多數情況下,它是用於彙總數據的數據存儲,以便稍後進行報告。針對超大型數據庫的SQL Azure

SQL Azure能夠處理這種情況嗎?如果是這樣,走這條路線是否有意義?相比於購買和安置2臺高端服務器(每臺1.5萬美元到20,000美元),在同一地點設施+所有維護和備份。

回答

1

我不知道SQL Azure的是否能夠處理你的情況描述 - 500GB似乎很多,的確不在價目表中列出(最大50GB)。我只是想給出有關定價的觀點。

SQL Azure的官方定價約爲$ 10 GB /月(http://www.microsoft.com/windowsazure/pricing/

因此,500 GB將圍繞5K $每個月大概可以。 2臺20k的高端服務器(無需許可證費用,維護和備份)需要8個月左右的時間才能完成。

或者,從其他角度來看:假設您每4年更換一次服務器,240k $(5k $ * 48個月)的預算是否包含硬件,安裝/配置,許可證費用和維護成本?(不包括帶寬和備份,因爲在使用SQL Azure時您也會支付額外的費用)。

+0

在像很多銀行這樣的環境中,它將覆蓋成本。我看到每年超過1000美元每千兆字節的內部帳單。 – 2011-04-01 20:03:49

+1

我確信那裏的組織SQL Azure比內部託管更便宜,而其他的則相反 - 我試圖不給出絕對的答案(並回答了一個問題......),因爲這一切都取決於其他各種原因(服務質量,現有員工和基礎設施,薪金水平等)。我認爲每個組織都必須在其背景下進行評估。 – marapet 2011-04-01 21:34:20

4

您是否考慮過使用Azure Table存儲? Azure表不具有參照完整性,但是如果您只是存儲多行,那麼對於您來說這是一個選項嗎?您可以使用SQL Azure來滿足您的事務需求,並將Azure Tables用於那些不適合SQL Azure的表。此外,Azure Tables將會更便宜。

+0

+1好主意。引用整合不是那麼重要。我沒有想到天藍色的桌子。謝謝你的提示。 – 2011-04-04 14:49:51

0

一個選擇是使用SQL Azure sharding。這是一種將數據分散到多個SQL Azure數據庫的方式,並且具有每個數據庫都使用不同CPU的優勢(因爲每個數據庫實際存儲在數據中心的不同計算機上),這應該會給你帶來很好的效果性能。當然,這是假設你的數據庫有被分割的可能性。還有一些關於這個sharding here的更多信息。