我可以在Google Spanner中拥有多个具有相同父级的表格吗?

时间:2017-10-24 05:58:09

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

我读到我们可以在Google Spanner中将最大表交错深度设置为6,并且交错表只能有一个直接父表,但是我们可以有多个具有相同父表的表吗?

例如:

TableA (root)
TableB (INTERLEAVE IN PARENT TableA)
TableC (INTERLEAVE IN PARENT TableA)

1 个答案:

答案 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