【发布时间】:2020-10-27 01:28:47
【问题描述】:
Cloud Spanner 子表能否定义与父表相同的主键(子表在父表中交错)?我知道子主键必须使用父主键作为前缀,但是子键需要至少使用一列吗?如果允许使用相同的密钥,这是不好的做法吗?如果不允许,为什么不呢?
例如:
CREATE TABLE Furniture (
FurnitureId STRING(MAX) NOT NULL,
MakerId INT64 NOT NULL,
// additional fields here...
) PRIMARY KEY (FurnitureId, MakerId);
CREATE TABLE FurnitureHistory (
FurnitureId STRING(MAX) NOT NULL,
MakerId INT64 NOT NULL,
// additional fields here...
) PRIMARY KEY (FurnitureId, MakerId),
INTERLEAVE IN PARENT Furniture;
谢谢! 彼得
【问题讨论】:
标签: parent-child primary-key google-cloud-spanner