STRING(MAX)的性能差异?

时间:2017-08-30 15:56:57

标签: google-cloud-platform google-cloud-spanner

使用STRING(MAX)代替某些固定限制(例如STRING(256))会有性能损失(或改进)吗?

1 个答案:

答案 0 :(得分:2)

不。 STRING(MAX)被视为与引擎盖下有限长度的字符串完全相同。同样适用于BYTES(MAX)。所以没有性能差异。

使用固定限制的主要原因是您希望在架构中强制执行逻辑约束。例如:如果您使用STRING存储双字母国家/地区代码,则可能需要使用STRING(2)

请注意,根据docs,您可以随时更改字符串的长度限制,但有一点需要注意:

  • 支持的架构更新:增加或减少a的长度限制 STRINGBYTES类型(包括MAX),除非是主要版本 由一个或多个子表继承的键列。