分库分表
跨库的关联查询
1)字段冗余
2)数据同步 ETL
3) 全局表 比如开店数据,全国几万几十万,更新少但是全局都用
4)ER表 分库分表后,关联主键分布到同一个数据库上,方便联表查询
5)数据组装 代码层面组装
分布式事务
理论
C 一致性
A 可用性
P 分区容错性
事务
1)全局事务 XA
2) 可靠消息事务
3)柔性事务 TCC
排序、分页、函数计算
多个节点数据合并处理,中间层完成
全局主键
1)数据库表
2)UUID
3) Redis
4) 雪花算法
5) 时间戳等
动态数据源
DAO --> ORM --> JDBC --> Proxy --> Server
DAO : spring – AbstractRoutingDataSource
ORM : shardbatis
JDBC: Sharding-JDBC
Proxy: mycat