Azure表存储位数据类型

时间:2013-08-01 23:27:48

标签: c# azure bit-manipulation azure-storage

我正在为基于Azure Table Storage的应用构建一个表格,我需要它有100个“列”,其中包含bitboolean数据类型。

我显然可以将int标志存储为我的列数据类型,但由于每个表条目有100个,我想使条目(也就是“行”)尽可能小。如果我使用int标记,我的条目大小将为100 bytes,但如果我能够使用 bit 数据类型,那么它显然是8次小。

Booleans似乎他们应该在理论上工作,但我只是阅读(here)布尔人在内存中占用一个完整的字节。

有没有办法让数据类型的大小真正 1 bit 并且能够存储在Azure Table Storage中?

谢谢!

1 个答案:

答案 0 :(得分:4)

Windows Azure存储REST API文档提供了Azure Table可以执行的操作的明确规范。数据模型和支持的数据类型记录在案here

由于各个列未编制索引并在查询时导致表扫描,因此您是否可以使用其他存储机制来处理数据。例如,您可以将数据存储在Table实体的byte []属性中。实际上,如果您在实体中存储的唯一数据是这些位,那么您甚至可以使用blob。