簡體   English   中英

Azure表存儲數據檢索是否比Sql Azure快

[英]Is Azure table storage data retrieval faster than Sql Azure

需要在某些存儲中存儲數據(xml 數據)。 如前所述,它存儲大型 XML 數據,每條記錄(行)大小接近 1MB。 疑問是我們將使用哪個存儲來存儲數據是指 Azure 表存儲(存儲帳戶)或 Sql Azure。

那么哪種存儲可以幫助更快地存儲和檢索數據呢?

從絕對數量來看,Table Storage 現在比 SQL Azure 更具可擴展性。 給定一個存儲帳戶(存儲帳戶保存 Blob、隊列和表)的大小允許為 100TB,理論上您的表可以消耗所有 100TB。 乍一看,100TB 的數據塊似乎勢不可擋。 但是,表存儲可以分區。 表存儲的每個分區都可以通過 Azure controller 移動到單獨的服務器上,從而減少任何單個服務器上的負載。 隨着需求的減少,可以重新合並分區。 Azure 表存儲的讀取在三個副本之間進行負載平衡以提高性能。

表存儲中的實體限制為 1MB,每個實體不超過 255 個屬性(其中 3 個是必需的分區鍵、行鍵和時間戳)。

今天,SQL Azure 數據庫限制為 1GB 或 10GB。 但是,本月的某個時候(2010 年 6 月),應該可以使用 50GB 的限制。 如果您的數據庫今天大於 10GB(或明天大於 50GB)會怎樣? 選項包括將您的數據庫重新分區為多個較小的數據庫或分片(Microsoft 通常推薦的方法)。 如果不深入了解這兩種數據庫設計模式的數據庫細節,這兩種方法都不是沒有問題和復雜性,其中一些必須在應用程序級別解決。

很難說Azure表存儲數據檢索一定比Sql Azure快。 這取決於您的數據結構,大小。

如您所說,您的 XML 數據的每條記錄(行)大小接近 1MB,如果不超過限制 1MB,您可以先選擇表存儲。

You can reference this document to know more comparisons about Azure Table Storage and SQL Azure: Azure Table Storage vs. Windows SQL Azure

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM