我们正在使用 Vitess 数据库在 mysql 中扩展和实现水平分片。是否可以在 Vitess 中做二级分片。
例如:
Table 1 - Agency
(
AgencyID INT,
CreatedOn DATETIME
)
Table 2 - PayrollDetails
(
AgencyID INT FOREIGN KEY TO Agency Table,
PayrollID INT,
PayrollCreatedOn DATETIME
)
现在我们使用 AgencyID 作为分片键对两个表进行分片。但是 PayrollDetails 表非常庞大,它有超过 1 亿条记录。所以现在我们计划再次使用 PayrollCreatedOn 字段对 PayrollDetails 表进行分片,两个表的 Primary Shard 都应该使用 Agency Key 但 payrollDetails 表应该使用 AgencyID 和 PayrollCreatedOn 进行分片。我们如何在 Vitess 中实现它?