Module  java.sql
软件包  java.sql

Interface ShardingKey



  • public interface ShardingKey
    用于指示此对象表示Sharding键的接口。 一个ShardingKey实例只能保证与源自它的数据源实例兼容。 A ShardingKey使用ShardingKeyBuilder创建。

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

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

    A ShardingKey也可用于指定superShardingKey 支持复合分片的数据库可能会使用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