【发布时间】:2018-02-08 10:26:27
【问题描述】:
使用STRING(MAX) 而不是像STRING(256) 这样的固定限制是否会降低性能(或改进)?
【问题讨论】:
标签: google-cloud-platform google-cloud-spanner
使用STRING(MAX) 而不是像STRING(256) 这样的固定限制是否会降低性能(或改进)?
【问题讨论】:
标签: google-cloud-platform google-cloud-spanner
不。 STRING(MAX) 的处理方式与引擎盖下长度有限的字符串完全相同。同样适用于BYTES(MAX)。所以没有性能差异。
使用固定限制的主要原因是您是否希望在架构中强制实施逻辑约束。例如:如果您使用 STRING 来存储 2 个字母的国家/地区代码,那么您可能想要使用 STRING(2)。
请注意,根据docs,您始终可以更改字符串的长度限制,除非有一个警告:
STRING 或 BYTES 类型(包括到 MAX),除非它是主要的
一个或多个子表继承的键列。【讨论】: