2014-12-19 66 views
0

我使用azure blob存儲在Azure中獲得了一個應用程序。該應用程序將收到大量的2kb二進制數據,但收到時將以一種格式編碼,使其4kb大(二進制數據編碼爲十六進制數字)。在Azure中存儲2kb二進制文件

問題是,當我將它存儲在azure blob存儲中時,是否應該將其轉換爲2kb二進制文件或將其另存爲4 kb文本blob?

Beeing一個Linux開發者,如果我在linux而不是azure上做了這個,我不會將它轉換回二進制文件,因爲大多數文件系統都有一個4kb的塊大小,而實際使用的discpace會相同,一個4 kb的文件。並且從文本轉換爲二進制文件(然後在從應用中獲取文件時返回)只是更多的工作。

但是,我不知道這是如何與天藍色的規模。除了技術上的答案之外,經濟性也很重要,爲了存儲文本文件需要額外的存儲空間,我需要支付多少CPU呢? (當一定數量的讀取將使存儲文件成爲文本文件更便宜時,應該有一個限制)。

我在說「很多」文件。這就是爲什麼這很重要。

回答

0

是否存儲2K二進制或4K編碼文本完全取決於您:這是一個基於您的應用程序的意見問題(最終可能會關閉此問題)。從客觀的角度來看:如果你將2K存儲在一個blob中,那麼你需要爲2K(blob不是像'ext4'這樣的'文件系統')計費。 CPU方面,你需要做一些基準測試來弄清楚。但從成本角度來看,存儲容量約爲3美分/ GB /月,對於每百萬2K與4K的水滴,你所說的是6美分/ 12美分/月。

相關問題