public interface ShardingKey
このオブジェクトがシャーディング・キーを表すことを示すインタフェース。
ShardingKey
インスタンスは、導出元のデータ・ソース・インスタンスとの互換性のみが保証されます。 ShardingKey
はShardingKeyBuilder
を使用して作成されます。
次の例は、ShardingKey
を作成するためのShardingKeyBuilder
の使用方法を示しています:
DataSource ds = new MyDataSource();
ShardingKey shardingKey = ds.createShardingKeyBuilder()
.subkey("abc", JDBCType.VARCHAR)
.subkey(94002, JDBCType.INTEGER)
.build();
ShardingKey
は、superShardingKey
を指定するためにも使用できます。 コンポジット・シャーディングをサポートするデータベースは、superShardingKey
を使用して、シャード内のパーティション化の追加レベルを指定できます。
次の例は、ピッツバーグ・ブランチに指定されたShardingKey
を使用して、東部リージョンのsuperShardingKey
を作成するためのShardingKeyBuilder
の使用を示しています:
DataSource ds = new MyDataSource();
ShardingKey superShardingKey = ds.createShardingKeyBuilder()
.subkey("EASTERN_REGION", JDBCType.VARCHAR)
.build();
ShardingKey shardingKey = ds.createShardingKeyBuilder()
.subkey("PITTSBURGH_BRANCH", JDBCType.VARCHAR)
.build();
Connection con = ds.createConnectionBuilder()
.superShardingKey(superShardingKey)
.shardingKey(shardingKey)
.build();
- 導入されたバージョン:
- 9