2012-09-17 102 views
0

我試圖將大量文​​本發送到Azure表存儲。 此文本的每一行都將作爲一個實體存儲在表中。我現在遇到的問題是此操作超出了時間限制。將大量數據上傳到Azure表

操作已超過了允許爲Windows Azure表服務操作

所以我不知道是否有可能提高上限,或者我應該如何處理解決這個問題默認的最大時間?

回答

0

我想知道你的意思是「大量的文字」。重要的是,您一次性向Azure發送多少數據;既然你將每一行都劃分爲自己的實體,那麼每個實體都不可能那麼大,對嗎?

這裏有幾個想法。你是否將所有實體作爲批處理操作發送?如果是這樣,批次本身可能太大。您可能希望一次發送較少的實體,或者將數據壓縮爲字節數組。或者甚至更好,將數據保存爲blob,並將該實體用作指向blob URI的指針。

+0

對不起,我不清楚的解釋。通過大量的文本,我的意思是我發送的文本可能超過10000行。因爲這個時間會超時而且發生異常。 – starcorn

+0

我不想將它保存爲blob,因爲我稍後會將此數據用於某些其他服務。所以如果可能的話,我寧願將它們作爲實體存儲在表中。 – starcorn

+0

啊 - 好的。那麼......您可能想要查看Azure表的一些限制。 Azure Table中的每個實體的大小限制爲1MB(即實體的所有屬性)。所以你可能會給一個實體發送超過1MB的數據,這就解釋了你爲什麼會超時。檢查此鏈接(請參閱屬性限制):http://msdn.microsoft.com/en-us/library/windowsazure/dd179338.aspx –