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 テーブルを再度シャードし、プライマリ シャードを両方のテーブルに Agency キーを使用する必要がありますが、payrollDetails テーブルは AgencyID と PayrollCreatedOn の両方を使用してシャードする必要があります。