Azure表存储位数据类型
本文关键字:数据类型 存储 Azure | 更新日期: 2023-09-27 18:26:12
我正在为基于Azure Table Storage
的应用程序构建一个表,我需要它具有100个具有bit
或boolean
数据类型的"列"。
很明显,我可以将int
标志存储为列数据类型,但由于每个表条目有100个,所以我希望使条目(也称为"行")尽可能小。如果我使用int
标志,我的条目大小将是100 bytes
,但如果我能够使用bit
数据类型,那么它显然要小8倍。
Booleans
似乎在理论上应该有效,但我刚刚读到(这里)布尔值占用了内存中的一个完整字节。
有没有一种方法可以使数据类型的大小真正1 bit
,并能够存储在Azure Table Storage
中?
谢谢!
Windows Azure Storage REST API文档提供了可以使用Azure表执行哪些操作的最终规范。这里记录了数据模型和支持的数据类型。
由于单独的列没有索引,并且在查询时会导致表扫描,所以您是否可以不对数据使用其他存储机制。例如,您可以将数据存储在Table实体的byte[]属性中。事实上,如果您在实体中存储的唯一数据是这些位,那么您甚至可以使用Blob。