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

インタフェース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を指定するためにも使用できます。 複合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