モジュール java.sql
パッケージ java.sql

インタフェースShardingKey


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

    次の例は、ShardingKeyBuilderを使用してShardingKeyを作成する方法を示しています。

     
    
         DataSource ds = new MyDataSource();
         ShardingKey shardingKey = ds.createShardingKeyBuilder()
                               .subkey("abc", JDBCType.VARCHAR)
                               .subkey(94002, JDBCType.INTEGER)
                               .build();
     
     

    ShardingKeyは、superShardingKeyの指定にも使用できます。 コンポジット・シャーディングをサポートするデータベースでは、superShardingKeyを使用して、シャード内の追加のパーティション化レベルを指定できます。

    次の例では、ShardingKeyBuilderを使用して、Pittsburgh支店事務所にShardingKeyを指定して東部地域のsuperShardingKeyを作成します。

     
    
         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