|
||||||||||
| 上一个 下一个 | 框架 无框架 | |||||||||
| 使用 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.dbrouter 中 Partition 的使用 |
|---|
| 返回 Partition 的 org.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)
获取匹配的分区 |
| 参数类型为 Partition 的 org.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.balance 中 Partition 的使用 |
|---|
| 参数类型为 Partition 的 org.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.config 中 Partition 的使用 |
|---|
| 返回变量类型为 Partition 的类型的 org.tinygroup.dbrouter.config 中的方法 | |
|---|---|
List<Partition> |
Router.getPartitions()
|
| 类型变量类型为 Partition 的 org.tinygroup.dbrouter.config 中的方法参数 | |
|---|---|
void |
Router.setPartitions(List<Partition> partitions)
|
| org.tinygroup.dbrouter.context 中 Partition 的使用 |
|---|
| 返回 Partition 的 org.tinygroup.dbrouter.context 中的方法 | |
|---|---|
Partition |
ResultSetExecutor.getPartition()
|
Partition |
RealStatementExecutor.getPartition()
|
Partition |
StatementExecuteContext.getPartition()
|
| 参数类型为 Partition 的 org.tinygroup.dbrouter.context 中的方法 | |
|---|---|
void |
StatementExecuteContext.setPartition(Partition partition)
|
| 参数类型为 Partition 的 org.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.impl 中 Partition 的使用 |
|---|
| 返回 Partition 的 org.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)
|
| 参数类型为 Partition 的 org.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.shardrule 中 Partition 的使用 |
|---|
| 参数类型为 Partition 的 org.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)
|
| 参数类型为 Partition 的 org.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)
|
|
|
||||||||||
| 上一个 下一个 | 框架 无框架 | |||||||||