インタフェースShardingKey


public interface ShardingKey
このオブジェクトがシャーディング・キーを表すことを示すインタフェース。 ShardingKeyインスタンスは、導出元のデータ・ソース・インスタンスとの互換性のみが保証されます。 ShardingKeyShardingKeyBuilderを使用して作成されます。

次の例は、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