-
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
を指定するためにも使用できます。 複合Shardingをサポートするデータベースでは、superShardingKey
を使用して、Shard内の追加レベルの分割を指定できます。次の例は、ピッツバーグ・ブランチに指定された
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