SpringBoot与ShardingSphere分表测试及源代码文档
版权申诉
45 浏览量
更新于2024-10-23
收藏 82KB ZIP 举报
资源摘要信息:"本项目是一套基于SpringBoot框架与ShardingSphere(Sharding-JDBC)实现的水平分表测试项目,包含完整的源代码和详细文档说明。项目的目的是测试Sharding-JDBC在与JOOQ的兼容性以及与传统JDBC的性能差异。项目分为两个主要测试部分:
一、Sharding-JDBC与JOOQ的兼容性测试
本部分主要考察Sharding-JDBC在与JOOQ集成时的兼容性,包括以下测试项:
- 不分片时,使用默认数据源进行数据的增加、删除、修改和查询操作。
- 分片时,使用ShardingSphere提供的ShardingDataSource进行相同的数据操作。
- 分片表与不分片表之间的连表查询。
- 分片表的分页查询。
- 单个路由下针对单一字段的查询。
- 全路由条件下执行count查询。
- 全路由条件下执行max查询。
- 不分片表的事务处理。
- 分片表的事务处理。
- 维护不分片表和分片表的表操作在同一个事务中。
测试结论表明,所有测试项均兼容,Sharding-JDBC在与JOOQ的集成中表现良好。
二、Sharding-JDBC与JDBC的性能测试
本部分主要对比Sharding-JDBC与传统JDBC在性能上的差异,压测环境为MacBook Pro,配置为2.3GHz双核Intel Core i5处理器,8GB内存,2133MHz LPDDR3。性能测试在以下两个场景下进行:
- 分片场景:通过Sharding-JDBC对单库进行多表水平分表后进行操作。
- 不分片场景:通过JDBC对单库单表进行操作。
测试数据基数约为一百万条。性能测试结果汇总在“压测汇总表”中,供用户参考。
项目备注提供了项目代码的使用和学习指南,明确说明了代码已经测试运行成功,可放心下载使用。此外,项目适合计算机相关专业的学生、老师以及企业员工,特别适合初学者学习进阶,也可作为毕业设计、课程设计、作业等使用。如果用户具备一定的Java开发基础,还可以在此代码基础上进行功能扩展或修改,实现更多个性化功能。
最后,压缩包内的文件结构命名为"code",表明包含了所有与项目相关的代码文件,用户下载后应首先阅读README.md文件(如有),以获取更多学习和使用上的指导信息。
综上所述,本项目不仅提供了一个水平分表的实战案例,还详尽地展示了如何测试与优化分库分表策略,并且为学习者提供了一套可供学习和实践的完整系统。"
2020-10-26 上传
2021-06-11 上传
2021-07-24 上传
2019-10-28 上传
2024-01-29 上传
2020-08-25 上传
2022-07-09 上传
2024-02-02 上传