类 org.tinygroup.dbrouter.config.Partition
的使用

使用 Partition 的软件包
org.tinygroup.dbrouter   
org.tinygroup.dbrouter.balance   
org.tinygroup.dbrouter.config   
org.tinygroup.dbrouter.context   
org.tinygroup.dbrouter.impl   
org.tinygroup.dbrouter.impl.shardrule   
 

org.tinygroup.dbrouterPartition 的使用
 

返回 Partitionorg.tinygroup.dbrouter 中的方法
 Partition RouterManager.getPartition(Router router, String sql)
          获取匹配的首个分区
 Partition RouterManager.getPartition(String routerId, String sql)
          获取匹配的首个分区
 

返回变量类型为 Partition 的类型的 org.tinygroup.dbrouter 中的方法
 List<Partition> RouterManager.getPartitions(Router router, String sql)
          获取匹配的分区
 Collection<Partition> RouterManager.getPartitions(String routerId, String sql)
          获取匹配的分区
 

参数类型为 Partitionorg.tinygroup.dbrouter 中的方法
 String ShardRule.getReplacedSql(Partition partition, Shard shard, String sql)
          返回替换好的SQL语句,对于在同一个schema中的用多个表进行分表的话,就需要替换SQL脚本
 List<Shard> RouterManager.getShards(Partition partition, String sql, Object... preparedParams)
          获取匹配的分片
 String RouterManager.getSql(Partition partition, Shard shard, String sql, Object... preparedParams)
          返回分片执行语句
 boolean RouterManager.isMatch(Partition partition, Shard shard, String sql, Object... preparedParams)
          返回某个分片是否匹配
 boolean ShardRule.isMatch(Partition partition, Shard shard, String sql, Object... preparedParams)
          返回是否属于当前分片处理
 boolean RouterManager.isMatch(Partition partition, String sql)
          返回某个分区与sql是否匹配
 boolean RouterManager.isShardSql(Partition partition, String sql, Object... preparedParams)
          返回是否是分片语句
 

org.tinygroup.dbrouter.balancePartition 的使用
 

参数类型为 Partitionorg.tinygroup.dbrouter.balance 中的方法
 Shard ShardBalanceDefault.getReadableShard(Partition partition)
           
 Shard ShardBalance.getReadableShard(Partition partition)
          获取读取分区
 Shard ShardBalanceDefault.getReadShardWithTransaction(Partition partition)
           
 Shard ShardBalance.getReadShardWithTransaction(Partition partition)
          获取读取分区,在开启事务的情况下
 List<Shard> ShardBalanceDefault.getWritableShard(Partition partition)
           
 List<Shard> ShardBalance.getWritableShard(Partition partition)
          获取写入分区,在所有的写入分区都执行写入相关的指令
 

org.tinygroup.dbrouter.configPartition 的使用
 

返回变量类型为 Partition 的类型的 org.tinygroup.dbrouter.config 中的方法
 List<Partition> Router.getPartitions()
           
 

类型变量类型为 Partitionorg.tinygroup.dbrouter.config 中的方法参数
 void Router.setPartitions(List<Partition> partitions)
           
 

org.tinygroup.dbrouter.contextPartition 的使用
 

返回 Partitionorg.tinygroup.dbrouter.context 中的方法
 Partition ResultSetExecutor.getPartition()
           
 Partition RealStatementExecutor.getPartition()
           
 Partition StatementExecuteContext.getPartition()
           
 

参数类型为 Partitionorg.tinygroup.dbrouter.context 中的方法
 void StatementExecuteContext.setPartition(Partition partition)
           
 

参数类型为 Partitionorg.tinygroup.dbrouter.context 中的构造方法
RealStatementExecutor(Statement realStatement, String executeSql, String originalSql, Shard shard, Partition partition, Router router, Object[] values)
           
ResultSetExecutor(ResultSet resultSet, String executeSql, String originalSql, Shard shard, Partition partition, Router router)
           
 

org.tinygroup.dbrouter.implPartition 的使用
 

返回 Partitionorg.tinygroup.dbrouter.impl 中的方法
 Partition RouterManagerImpl.getPartition(Router router, String sql)
           
 Partition RouterManagerImpl.getPartition(String routerId, String sql)
           
 

返回变量类型为 Partition 的类型的 org.tinygroup.dbrouter.impl 中的方法
 List<Partition> RouterManagerImpl.getPartitions(Router router, String sql)
           
 Collection<Partition> RouterManagerImpl.getPartitions(String routerId, String sql)
           
 

参数类型为 Partitionorg.tinygroup.dbrouter.impl 中的方法
 List<Shard> RouterManagerImpl.getShards(Partition partition, String sql, Object... preparedParams)
           
 String RouterManagerImpl.getSql(Partition partition, Shard shard, String sql, Object... preparedParams)
           
 boolean RouterManagerImpl.isMatch(Partition partition, Shard shard, String sql, Object... preparedParams)
           
 boolean RouterManagerImpl.isMatch(Partition partition, String sql)
           
 boolean RouterManagerImpl.isShardSql(Partition partition, String sql, Object... preparedParams)
           
 

org.tinygroup.dbrouter.impl.shardrulePartition 的使用
 

参数类型为 Partitionorg.tinygroup.dbrouter.impl.shardrule 中的方法
 String ShardRuleByIdDifferentSchema.getReplacedSql(Partition partition, Shard shard, String sql)
           
 String ShardRuleBySectionDifferentSchema.getReplacedSql(Partition partition, Shard shard, String sql)
           
 String ShardRuleByIdSameSchema.getReplacedSql(Partition partition, Shard shard, String sql)
           
 String ShardRuleByFieldValue.getReplacedSql(Partition partition, Shard shard, String sql)
           
 String ShardRuleBySectionAndHashDifferentSchema.getReplacedSql(Partition partition, Shard shard, String sql)
           
 boolean ShardRuleBySectionDifferentSchema.isMatch(Partition partition, Shard shard, String sql, Object... preparedParams)
           
 boolean ShardRuleByIdAbstract.isMatch(Partition partition, Shard shard, String sql, Object... preparedParams)
           
 boolean ShardRuleByFieldValue.isMatch(Partition partition, Shard shard, String sql, Object... preparedParams)
           
 boolean ShardRuleBySectionAndHashDifferentSchema.isMatch(Partition partition, Shard shard, String sql, Object... preparedParams)
           
 

参数类型为 Partitionorg.tinygroup.dbrouter.impl.shardrule 中的构造方法
ShardRuleMatchWithId(long remainder, String tableName, String primaryKeyFieldName, Partition partition, Object[] preparedParams)
           
ShardRuleMatchWithSectionAndHash(List<Section> sections, String tableName, String targetTableName, ConsistentHash<String> consistentHash, String fieldName, String expression, Partition partition, Object[] preparedParams)
           
ShardRuleMatchWithSections(List<Section> sections, String tableName, String fieldName, Partition partition, Object[] preparedParams)
           
 



Copyright © 2006–2015 TinyGroup. All rights reserved.