我正在为基于Azure Table Storage
的应用构建一个表格,我需要它有100个“列”,其中包含bit
或boolean
数据类型。
我显然可以将int
标志存储为我的列数据类型,但由于每个表条目有100个,我想使条目(也就是“行”)尽可能小。如果我使用int
标记,我的条目大小将为100 bytes
,但如果我能够使用 bit
数据类型,那么它显然是8次小。
Booleans
似乎他们应该在理论上工作,但我只是阅读(here)布尔人在内存中占用一个完整的字节。
有没有办法让数据类型的大小真正 1 bit
并且能够存储在Azure Table Storage
中?
谢谢!
答案 0 :(得分:4)
Windows Azure存储REST API文档提供了Azure Table可以执行的操作的明确规范。数据模型和支持的数据类型记录在案here。
由于各个列未编制索引并在查询时导致表扫描,因此您是否可以使用其他存储机制来处理数据。例如,您可以将数据存储在Table实体的byte []属性中。实际上,如果您在实体中存储的唯一数据是这些位,那么您甚至可以使用blob。