我是Vitess的新手,我们使用Helm在Kubernetes中部署了Vitess,并通过节点端口公开了VTGate,并且能够使用公开的VTGate Ip地址连接MYSQL。当我们使用MySql工作台插入记录时,记录并不分散在碎片上。
* '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我们预计记录将分散在碎片上,但表中的碎片中有零行。

我们尝试的方式有什么问题吗。
谢谢
发布于 2020-03-13 15:36:43
看起来你想要分红。如果是这样的话,您不应该创建一个碎片"0“。您应该只指定碎片"-80“和"80-”。
https://stackoverflow.com/questions/60672553
复制相似问题