Azure CloudTable列限制是针对每个实体还是针对整个表?

Azure CloudTable列限制是针对每个实体还是针对整个表?,azure,azure-table-storage,Azure,Azure Table Storage,表服务文档说明一个实体最多可以有252个自定义属性(即列)。此限制是否适用于每个实体,还是对表中的所有唯一列强制执行 用一个不切实际的例子来说明这一点:实体A能否将A1到A252和实体B、B1到B252作为一列 有关引述如下: 一个实体最多可以有255个属性,包括下一节中描述的3个系统属性。因此,除了3个系统属性外,用户还可以包括多达252个自定义属性。实体属性中所有数据的组合大小不能超过1 MiB 如文档所示,每个表项(例如实体)总共可以有255个属性。这是每个实体。没有定义的模式(由您决定在

表服务文档说明一个实体最多可以有252个自定义属性(即列)。此限制是否适用于每个实体,还是对表中的所有唯一列强制执行

用一个不切实际的例子来说明这一点:实体A能否将A1到A252和实体B、B1到B252作为一列

有关引述如下:

一个实体最多可以有255个属性,包括下一节中描述的3个系统属性。因此,除了3个系统属性外,用户还可以包括多达252个自定义属性。实体属性中所有数据的组合大小不能超过1 MiB

如文档所示,每个表项(例如实体)总共可以有255个属性。这是每个实体。没有定义的模式(由您决定在每个实体中存储什么)。每个实体的属性(公共3个属性之外)不依赖于其他实体或与其他实体没有关系。可以为每个实体存储一组不同的252个属性


每个实体的大小限制与实体中属性的数量无关。

谢谢,这是指列名存储在每个实体中,还是表以某种方式保留了列id实体使用的索引并防止存储重复id?无主索引。唯一的索引属性是分区键+行键。这就是为什么如果你有很多数据并尝试进行分区扫描或表扫描,那么搜索其他属性会花费一些时间的原因。我猜索引这个词是误导性的。我不是说这些值被索引了,而是说键/列以某种方式被索引了。例如,如果我的列名是255字节,那么每个使用此列的实体是否每个都为“键”占用255字节,或者该表是否保留了唯一列的引用?很抱歉,没有说得更清楚。表中没有这种对唯一列的引用或列引用(除了rowkey/partitionkey/timestamp)。实体是独立的事物。您可以在一个实体中使用属性
a1
,在另一个实体中使用属性
a1
,并存储完全不同的内容。模式管理由您决定。