Sharding-JDBC データベースとテーブルをシャーディングするための 4 つのシャーディング アルゴリズム

ここに画像の説明を挿入します

1. 正確なシャーディングアルゴリズム

正確なシャーディング アルゴリズム 正確なシャーディング アルゴリズム (= および IN ステートメント)。単一のキーをシャーディング キーとして使用する = および IN シャーディング シナリオを処理するために使用されます。StandardShardingStrategy と一緒に使用する必要があります

2. レンジシャーディングアルゴリズム

範囲シャーディング アルゴリズム (RangeShardingAlgorithm) は、単一のキーをシャーディング キーとして BETWEEN AND を使用してシャーディング シナリオを処理するために使用されます。StandardShardingStrategy と一緒に使用する必要があります。

3. 複合シャーディングアルゴリズム

複合シャーディング アルゴリズム (ComplexKeysShardingAlgorithm) は、複数のフィールドをシャーディング キーとして使用するシャーディング操作に使用され、複数のシャーディング キーの値を同時に取得し、複数のフィールドに基づいてビジネス ロジックが処理されます。ComplexShardingStrategy で使用する必要があります。

4. ヒントシャーディングアルゴリズム

ヒント シャーディング アルゴリズム (HintShardingAlgorithm) は少し異なり、上記のアルゴリズムでは、ステートメントを解析してシャーディング キーを抽出し、シャーディングのシャーディング戦略を設定します。ただし、シャーディング キーやシャーディング戦略を使用しない場合もありますが、それでも SQL をターゲット データベースとテーブルにルーティングしたい場合は、手動介入によって SQL のターゲット データベースとテーブル情報を指定する必要があります。これは強制ルーティングとも呼ばれます。 。

おすすめ

転載: blog.csdn.net/m0_68681879/article/details/132534477