数据库架构演进——从“单间出租“到“合租公寓“
数据库架构演进——从"单间出租"到"合租公寓"
你有没有住过城中村?
生活场景:城中村到小区的演变
城中村时代(单数据库)
你租了一个单间:
- 厨房是公用的
- 卫生间是公用的
- 洗衣机是公用的
- 高峰期要排队
单数据库就像城中村:所有数据挤在一起,高并发时排队。
小区时代(主从分离)
你租了一个小区:
- 每户有独立厨卫
- 但水费、电费还是要分摊
- 电梯还是共用
主从复制:读写分离,但写还是集中在一台。
别墅时代(分库分表)
你买了一栋别墅:
- 每层独立
- 完全不打扰
- 但管理成本高
分库分表:数据分散,性能强,但复杂度也高。
技术故事:数据库的性能瓶颈
单库时代的问题
-- 单表数据量超过1000万