0

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

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

Booleans看起来他们应该在理论上工作,但我刚刚读到(在这里)布尔值在内存中占用了一个完整的字节。

有没有办法拥有一个真正1 bit大小并且能够存储的数据类型Azure Table Storage

谢谢!

4

1 回答 1

4

Windows Azure 存储 REST API 文档提供了有关 Azure Tables 可以做什么的最终规范。此处记录了数据模型和支持的数据类型。

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

于 2013-08-02T00:07:39.757 回答