如何在Google Cloud Spanner中控制记录转到哪个分片/拆分?

时间:2018-01-10 00:18:40

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

将新记录添加到Cloud Spanner表时,如何确定此行将进行哪些分片/拆分? 这在添加具有外键值的记录时尤其重要,我希望确保它与它引用的父行位于同一位置。

1 个答案:

答案 0 :(得分:2)

你不能。 Google Cloud Spanner会在后台为您完成所有这些工作。

而不是外键,Cloud Spanner称之为" Interleaves"。当使用外键将新记录插入到表中时,Spanner将尽力确保新记录与Interleave父记录位于同一个Split中。有些情况不会发生这种情况,但是Spanner会不断重新组织它的分裂,所以即使一条新记录与它的Interleave父记录不在同一个Split中,它最终也会。 通过定期重新组织拆分也可以推断出,即使您可以决定父级记录及其所有子级记录中的哪个拆分,Spanner也可以随时决定它们最好存在于完全不同的拆分中。