# tsharding **Repository Path**: sunjungle/tsharding ## Basic Information - **Project Name**: tsharding - **Description**: TSharding is the simple sharding component used in mogujie trade platform. 欢迎共建。随时可以联系threezhang.cn@gmail.com;qigong@mogujie.com - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2016-11-08 - **Last Updated**: 2024-11-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # tsharding ###TSharding is the simple sharding component used in mogujie trade platform. ###分库分表业界方案 ![alt text](https://github.com/baihui212/intro/raw/master/pics/tsharding-select.png) ###分库分表TSharding #####TSharding组件目标 * 很少的资源投入即可开发完成 * 支持交易订单表的Sharding需求,分库又分表 * 支持数据源路由 * 支持事务 * 支持结果集合并 * 支持读写分离 #####TSharding Resources Abstract ![alt text](https://github.com/baihui212/intro/raw/master/pics/tsharding-abstract.png) #####TSharding Resources Classes ![alt text](https://github.com/baihui212/intro/raw/master/pics/tsharding-classes.png) #####TSharding组件接入过程: * 引入TSharding JAR包 * 配置所有分库的JDBC连接信息 * Mybatis Mapper方法参数增加ShardingOrderPara/ShardingBuyerPara/ShardingSellerPara注解 * 批量查询增加结果集合并逻辑