• 授权协议:GPL
  • 开发厂商:-
  • 软件语言:Java
  • 更新日期:2017-12-07
MyShardingSql

基于Mybatis+插件技术实现的分库分表技术,总体思想是使用Range范围+哈希取模 实现分库分表,降低表内记录数提升性能。单sql+包含分片键 -支持以下功能1)Select|Insert|Update|Delete2)sql内任意多个表的Join操作 [不建议太多表的join]3)sql类型无任何限制4)sql支持分片内部的读写分离5)从数据库的轮询实现负载均衡单sql+不包含分片键(不支持)1)必须要有分片键多sql+包含分片键 -支持以下功能1)支持事务2)支持事务内的任何CRUD3)sql类型无

MyShardingSql 基于 Mybatis+ 插件技术实现的分库分表 项目简介

基于Mybatis+插件技术实现的分库分表技术,总体思想是使用Range范围+哈希取模 实现分库分表,降低表内记录数提升性能关于Mybatis参数1)支持设置sql执行超时时间2)localCacheScope参数设置为STATEMENT而非SESSION分库分表功能单sql+包含分片键 (自动提交) -支持以下功能1)Select|Insert|Update|Delete 2)sql内任意多个表的Join操作 [不建议太多表的join]3)sql类型无任何限制 4)sql支持分片内部的读写分离 5)从数据库的轮询实现负载均衡单sql+不包含分片键(自动提交)(不支持) 1)必须要有分片键多sql+包含分片键(手动提交)  -支持以下功能1)支持事务 2)支持事务内的任何CRUD 3)sql类型无限制指定分片键分片键支持2种类型1)xml内部的sql占位符,使用SqlField注解2)函数的参数下标直接指定,使用ParameterIndex注解设计缺点1)数据量越来越大时,配置越多,需要创建的数据源也越多2)内部只支持Range和哈希取模 2种分库分表

MyShardingSql 基于 Mybatis+ 插件技术实现的分库分表 相关推荐

MyShardingSql 基于 Mybatis+ 插件技术实现的分库分表 评论内容