模块 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 为东部地区创建 superShardingKey,并为匹兹堡分公司指定 ShardingKey

 

   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