# tx-plus **Repository Path**: The-Keyboard/tx-plus ## Basic Information - **Project Name**: tx-plus - **Description**: No description available - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 1 - **Created**: 2024-12-02 - **Last Updated**: 2025-12-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 简介 Tx Plus优化了spring事务的机制 缓解方法级事务过早的获取jdbc连接的问题,缓解高并发场景连接池耗尽的问题。(比如spring的@Transactional注解) 缓解方法级事务过早的开启事务的问题,缓解长事务问题(比如spring的@Transactional注解) 从而提升并发能力 ![输入图片说明](%E6%88%AA%E5%9B%BE.png) # 适用场景 1,如果工程用的是声明式事务,使用Tx Plus后,可以全局提升性能,低成本改造。 如果把工程里的声明式代码改成编程式,改造点多,回归范围广,回归难度也大。 建议高并发topN的改成编程式,其他的用Tx Plus组件进行低成本改造。 2,配合编码规范(把db操作放到方法的最后几行),可以达到性能跟代码简洁的平衡。有性能的同时,还能保持代码的简洁。 # 与编程式事务的区别 从性能上看,Tx Plus不一定比编程式事务好;灵活性也不如编程式事务。 但是Tx Plus更简单易用,侵入性低,无需大面积的修改代码。 # springboot工程里如何使用 引入starter就可以了 ```xml io.gitee.the-keyboard.jdbc tx-plus 0.1-beta ```