Module java.sql
Package java.sql

Interface ShardingKey


public interface ShardingKey
用于指示该对象表示分片键的接口。 ShardingKey 实例仅保证与其派生自的数据源实例兼容。 使用 ShardingKeyBuilder 创建 ShardingKey

以下示例说明了如何使用 ShardingKeyBuilder 创建 ShardingKey

 

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

也可以使用 ShardingKey 指定 superShardingKey。 支持复合分片的数据库可以使用 superShardingKey 指定 Shard 内的另一级分区。

以下示例说明了如何使用 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