【问题标题】:Can I have multiple tables with same parent in Google Spanner我可以在 Google Spanner 中拥有多个具有相同父级的表吗
【发布时间】:2018-04-04 19:35:19
【问题描述】:

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

例如:

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

【问题讨论】:

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


    【解决方案1】:

    是的,你可以。例如接受以下 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
    

    【讨论】:

    • 感谢您的快速回复。我们的基础架构团队还没有设置 Spanner,所以我无法尝试。只是想知道这是否可能。
    猜你喜欢
    • 1970-01-01
    • 2012-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-03
    • 2014-01-10
    • 2013-10-22
    • 2016-01-22
    相关资源
    最近更新 更多