【问题标题】:Performance difference for STRING(MAX)?STRING(MAX)的性能差异?
【发布时间】:2018-02-08 10:26:27
【问题描述】:

使用STRING(MAX) 而不是像STRING(256) 这样的固定限制是否会降低性能(或改进)?

【问题讨论】:

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


    【解决方案1】:

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

    使用固定限制的主要原因是您是否希望在架构中强制实施逻辑约束。例如:如果您使用 STRING 来存储 2 个字母的国家/地区代码,那么您可能想要使用 STRING(2)

    请注意,根据docs,您始终可以更改字符串的长度限制,除非有一个警告:

    • 支持的架构更新:增加或减少 STRINGBYTES 类型(包括到 MAX),除非它是主要的 一个或多个子表继承的键列。

    【讨论】:

    • 你知道那个MAX是什么吗?
    • 我相信答案是 10MiB(~10M 字节)。 Per:cloud.google.com/spanner/docs/data-types#string_type“列值的最大大小为 10MiB,适用于标量和数组类型。”
    • 呃,我到处找那个!假设它在文档上会更低哈哈
    猜你喜欢
    • 2018-03-17
    • 2010-11-30
    • 1970-01-01
    • 1970-01-01
    • 2015-10-28
    • 1970-01-01
    • 2020-10-11
    • 2016-02-02
    • 1970-01-01
    相关资源
    最近更新 更多