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