代码之家  ›  专栏  ›  技术社区  ›  Yuki Hashimoto

单调递增值的合并是否会提高Google Cloud Spanner的性能?

  •  0
  • Yuki Hashimoto  · 技术社区  · 4 年前

    Google Cloud Spanner建议我们避免将索引放在单调递增(非PK)的列上,如时间戳( https://cloud.google.com/spanner/docs/schema-design ),但我的规范要求按(单调递增的)时间戳列进行查询。

    我计划绕过限制,每1分钟对时间轴进行一次分箱(即10:00:35->10:00:00)。这对Google Cloud Spanner有效吗?

    0 回复  |  直到 4 年前
        1
  •  0
  •   Rose Liu    4 年前

    通常不建议将时间戳列作为第一个索引列,因为插入是按照时间戳的递增顺序进行的,它们可能会使服务于密钥空间末尾的单个服务器成为热点。缓解这种热点的一种方法是使用分片: https://cloud.google.com/spanner/docs/schema-design#fix_hash_the_key

    这可能还需要修改查询,以查询所有分片的时间戳(在所需范围内),以适应用例。