# MyShardingSql **Repository Path**: flowerlan/MyShardingSql ## Basic Information - **Project Name**: MyShardingSql - **Description**: MyShardingSql ,一个轻量级的分库分表组件, 基于Range和哈希取模实现的轻量级分库分表组件,支持事务,分库分表,读写分离,基于MyBatis+插件+Druid+JSqlParser实现 - **Primary Language**: Java - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 27 - **Created**: 2018-04-11 - **Last Updated**: 2020-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MyShardingSql 一个轻量级的分库分表组件 读者如果有兴趣可以自己调试代码完成DB的创建和mapper.xml的编写来掌握此工具 参考了网友http://blog.csdn.net/bluishglc/article/details/7970268 的思想 ![初始化](https://gitee.com/uploads/images/2017/1205/132600_c2452cad_70679.jpeg "1.jpg") ![扩容](https://gitee.com/uploads/images/2017/1205/132611_b38939e9_70679.jpeg "2.jpg") ![增强](https://gitee.com/uploads/images/2017/1205/132619_89e1e31e_70679.jpeg "3.jpg") ~~~经典的分库分表是这样的 指导原则 1)部分表可以适当冗余分片键ID字段 2)分片键ID字段可以根据需要从用户登录的session token之类的信息获取 3)必要时,创建全局广播表 4)目前的指导原则是只把超级大表拿出来做分库分表 git测试---master分支 pull request-master