2013-08-01 63 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。