Azure表存储位数据类型

本文关键字:数据类型 存储 Azure | 更新日期: 2023-09-27 18:26:12

我正在为基于Azure Table Storage的应用程序构建一个表,我需要它具有100个具有bitboolean数据类型的"列"。

很明显,我可以将int标志存储为列数据类型,但由于每个表条目有100个,所以我希望使条目(也称为"行")尽可能小。如果我使用int标志,我的条目大小将是100 bytes,但如果我能够使用bit数据类型,那么它显然要小8倍。

Booleans似乎在理论上应该有效,但我刚刚读到(这里)布尔值占用了内存中的一个完整字节。

有没有一种方法可以使数据类型的大小真正1 bit,并能够存储在Azure Table Storage中?

谢谢!

Azure表存储位数据类型

Windows Azure Storage REST API文档提供了可以使用Azure表执行哪些操作的最终规范。这里记录了数据模型和支持的数据类型。

由于单独的列没有索引,并且在查询时会导致表扫描,所以您是否可以不对数据使用其他存储机制。例如,您可以将数据存储在Table实体的byte[]属性中。事实上,如果您在实体中存储的唯一数据是这些位,那么您甚至可以使用Blob。