单调递增值的分箱是否会提高 Google Cloud Spanner 的性能?
Does binning for monotonically increasing value improve the performance of Google Cloud Spanner?
Google Cloud Spanner 建议我们避免将索引放在单调递增(非 PK)列上,例如时间戳(https://cloud.google.com/spanner/docs/schema-design),但我的规范要求通过(单调递增)查询) 时间戳列。
我计划通过每 1 分钟对时间轴进行分箱来绕过限制(即 10:00:35 -> 10:00:00)。这适用于 Google Cloud Spanner 吗?
通常不建议将时间戳列作为第一个索引列,因为插入是按递增的时间戳顺序完成的,它们可以使服务于键末尾的单个服务器成为热点 space。减轻这种热点的一种选择是使用分片:
https://cloud.google.com/spanner/docs/schema-design#fix_hash_the_key
这可能还需要修改查询以查询所有分片的时间戳(在所需范围内)以适应用例。
Google Cloud Spanner 建议我们避免将索引放在单调递增(非 PK)列上,例如时间戳(https://cloud.google.com/spanner/docs/schema-design),但我的规范要求通过(单调递增)查询) 时间戳列。
我计划通过每 1 分钟对时间轴进行分箱来绕过限制(即 10:00:35 -> 10:00:00)。这适用于 Google Cloud Spanner 吗?
通常不建议将时间戳列作为第一个索引列,因为插入是按递增的时间戳顺序完成的,它们可以使服务于键末尾的单个服务器成为热点 space。减轻这种热点的一种选择是使用分片: https://cloud.google.com/spanner/docs/schema-design#fix_hash_the_key
这可能还需要修改查询以查询所有分片的时间戳(在所需范围内)以适应用例。