sharding-jdbc
文章平均质量分 93
充电ings
充电ing
展开
-
Sharding-Jdbc执行引擎准备阶段源码分析
前言在使用sharding-jdbc4.1.1过程中,遇到了死锁的情况,是由:执行引擎在准备阶段多创建一个connection引起的。所以对准备阶段的源码分析了解一下。官方对准备阶段的描述文档:https://shardingsphere.apache.org/document/4.1.1/cn/features/sharding/principle/execute/准备阶段顾名思义,此阶段用于准备执行的数据。它分为结果集分组和执行单元创建两个步骤。结果集分组是实现内化连接模式概念的关键。执行引原创 2022-01-30 11:25:12 · 1616 阅读 · 0 评论 -
记录:Sharding-Jdbc 配置max.connections.size.per.query造成的死锁问题
Sharding-Jdbc 配置max.connections.size.per.query造成的死锁问题项目场景:版本:jdk11,sharding-jdbc4.1.1,mysql8.0分表:table表根据 主键id 水平分表,分为10张表,即table_$->{0…9}精简后的场景代码: @Transactional(rollbackFor = Exception.class) public void update(List<Long> ids) {原创 2022-01-30 11:24:15 · 2409 阅读 · 0 评论 -
sharding-jdbc行分片策略默认不支持按分片键的范围查询
这里写自定义目录标题sharding-jdbc默认不支持分片键的范围查询原因:使用行分片策略解决方案:使用标准分片策略sharding-jdbc默认不支持分片键的范围查询在开发时,对主键id做了 范围查询。结果遇到如下报错:Caused by: org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.lang.IllegalStateException: Inline s原创 2021-07-17 14:34:49 · 4474 阅读 · 5 评论