垂直分库:解决的是表过多的问题
垂直分表:解决单表列过多的问题
常见的拆分策略
垂直拆分(ER分片)
水平拆分
一致性Hash
范围拆分 可以按照ID
日期拆分
拆分以后带来的问题
跨库join的问题
- 设计的时候考虑到应用的join问题
- 在服务层去做调用
- 全局表
- 做字段勇于
跨分片数据排序分页
唯一主键问题
分布式事务问题
绝大部分是一个写少读多的操作
MySQL主从
参考博客
[1]
参考博客
[1]https://www.nowcoder.com/discuss/146537?type=0&order=1&pos=23&page=2
[2]https://github.com/doocs/advanced-java/blob/master/docs/high-concurrency/database-shard.md