文章目录
1、概要
在Mysql上手写数据库分库,技术栈:Java、JDBC、反射
2、整体架构流程
分库的重点是要制定出合适的分库规则,以及数据操作时,需要使用对应的路由规则。
3、技术名词解释
例如:
- Mysql:关系型数据库,java程序通过jdbc访问、操作数据库
- 分库:传统的关系型数据库,在表数据量增长到一定量级后(单表500万),查询速度显著下降,这时候需要把数据分散分拆到其他数据库,分散承担压力。
4、技术细节
4.1、指定分库规则
案例中分库规则:根据3取余,拆分为3个数据库(后缀0,1,2)
4.2、安装Mysql数据库以及建库建表
- 安装mysql数据库
- 按照分库规则创建数据库database,比如:store0,store1,store2
- 创建订单表:order&#