STRING(MAX) 的性能差异?
Performance difference for STRING(MAX)?
使用 STRING(MAX)
而不是像 STRING(256)
这样的固定限制是否有性能损失(或改进)?
没有。 STRING(MAX)
的处理方式与幕后有限长度的字符串完全相同。 BYTES(MAX)
同样适用。所以没有性能差异。
使用固定限制的主要原因是您是否希望在架构中强制执行逻辑约束。例如:如果您使用 STRING
来存储 2 个字母的国家/地区代码,那么您可能希望使用 STRING(2)
.
请注意,根据 docs,您始终可以更改字符串的长度限制,但有一个警告除外:
- 支持的架构更新:增加或减少
STRING
或 BYTES
类型(包括 MAX
),除非它是主要的
一个或多个子表继承的键列。
使用 STRING(MAX)
而不是像 STRING(256)
这样的固定限制是否有性能损失(或改进)?
没有。 STRING(MAX)
的处理方式与幕后有限长度的字符串完全相同。 BYTES(MAX)
同样适用。所以没有性能差异。
使用固定限制的主要原因是您是否希望在架构中强制执行逻辑约束。例如:如果您使用 STRING
来存储 2 个字母的国家/地区代码,那么您可能希望使用 STRING(2)
.
请注意,根据 docs,您始终可以更改字符串的长度限制,但有一个警告除外:
- 支持的架构更新:增加或减少
STRING
或BYTES
类型(包括MAX
),除非它是主要的 一个或多个子表继承的键列。