2013-08-01 97 views
0

我爲基於Azure Table Storage的應用程序架構了一個表,我需要它具有100個「列」,其中包含bitboolean數據類型。Azure Table存儲位數據類型

我明顯可以將int標誌存儲爲我的列數據類型,但由於每個表項有100個,因此我希望使條目(又名「rows」)儘可能小。如果我使用int標誌,我的入口大小將爲100 bytes,但是如果我能夠使用數據類型的數據類型,那麼它明顯小8倍。

Booleans看起來他們應該在理論上工作,但我只是讀了(here)布爾值在內存中佔用一個字節。

有沒有辦法有一個數據類型,它是真正的大小,並能1 bit存儲在Azure Table Storage

謝謝!

回答

4

Windows Azure存儲REST API文檔提供了有關使用Azure表可以執行的操作的明確規範。數據模型和支持的數據類型記錄爲here

由於各個列未被索引並在查詢時導致表掃描,因此您是否可以不使用其他存儲機制來存儲數據。例如,您可以將數據存儲在Table實體的byte []屬性中。事實上,如果您在實體中存儲的唯一數據是這些位,那麼您甚至可以使用Blob。