-
public interface ShardingKey
用于指示此对象表示Sharding键的接口。ShardingKey
实例仅保证与其派生自的数据源实例兼容。 使用ShardingKey
创建ShardingKey 。以下示例说明如何使用
ShardingKeyBuilder
创建ShardingKey
:DataSource ds = new MyDataSource(); ShardingKey shardingKey = ds.createShardingKeyBuilder() .subkey("abc", JDBCType.VARCHAR) .subkey(94002, JDBCType.INTEGER) .build();
ShardingKey
也可用于指定superShardingKey
。 支持复合Sharding的数据库可以使用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