我读到我们可以在Google Spanner中将最大表交错深度设置为6,并且交错表只能有一个直接父表,但是我们可以有多个具有相同父表的表吗?
例如:
TableA (root)
TableB (INTERLEAVE IN PARENT TableA)
TableC (INTERLEAVE IN PARENT TableA)
答案 0 :(得分:3)
是的,你可以。例如,接受以下DDL:
CREATE TABLE `PARENT` (
ID INT64 NOT NULL,
DESCRIPTION STRING(100) NOT NULL,
) PRIMARY KEY(ID);
CREATE TABLE CHILD1 (
ID INT64 NOT NULL,
CHILD1_ID INT64 NOT NULL,
CHILD1_DESCRIPTION STRING(100) NOT NULL,
) PRIMARY KEY(ID, CHILD1_ID),
INTERLEAVE IN PARENT `PARENT` ON DELETE NO ACTION;
CREATE TABLE CHILD2 (
ID INT64 NOT NULL,
CHILD2_ID INT64 NOT NULL,
CHILD2_DESCRIPTION STRING(100) NOT NULL,
) PRIMARY KEY(ID, CHILD2_ID),
INTERLEAVE IN PARENT `PARENT` ON DELETE NO ACTION