首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >活力切分问题

活力切分问题
EN

Stack Overflow用户
提问于 2020-03-13 14:47:49
回答 1查看 502关注 0票数 3

我是Vitess的新手,我们使用Helm在Kubernetes中部署了Vitess,并通过节点端口公开了VTGate,并且能够使用公开的VTGate Ip地址连接MYSQL。当我们使用MySql工作台插入记录时,记录并不分散在碎片上。

代码语言:javascript
复制
  * 'Payrolls' is the KeySpace and we created two shards as Payrolls -80,Payrolls 80-.

  * Table Schema as below

     1. TenantList
        (
           TenantID     INT,
           NAme      VARCHAR(200)
        )  


     2.  PayrollMaster
        (
          PayrollID   INT PRIMARY KEY,
          HHAID       INT FOREIGN KEY TO TenantList(TenantID)
        )  

     3. PayrollDetails
       (
         PayrollDetailID    INT PRIMARY KEY,
         PayrollID          INT FOREIGN KEY TO PayrollMaster(PayrollID),
         HHAID              INT FOREIGN KEY TO TenantList(TenantID)
       )

   *   VSchema is as below
      {
       "sharded": true,
       "vindexes": {
        "hash": {
         "type": "hash"
        }
     },
    "tables": {
     "payrollmaster": {
     "column_vindexes": 
      [
       {
         "column": "HHA",
         "name": "hash"
       }
      ],
      "auto_increment": {
       "column": "PayrollInternalID",
       "sequence": "payrollmaster_seq"
      }
    },
    "payrolldetails": {
     "column_vindexes": 
     [
       {
         "column": "HHA",
         "name": "hash"
       }
     ],
     "auto_increment": {
       "column": "PayrollDetailInternalID",
       "sequence": "payrolldetails_seq"
     }
   }
 }
}


    We are inserting the Records like below
      use Payrolls;
      insert into the TenantList,PayrollMaster,PayrollDetails

我们预计记录将分散在碎片上,但表中的碎片中有零行。

我们尝试的方式有什么问题吗。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-13 15:36:43

看起来你想要分红。如果是这样的话,您不应该创建一个碎片"0“。您应该只指定碎片"-80“和"80-”。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60672553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档