MySQL DAL架构演化

1.优化sql和索引

2.缓存

memcached,redis;

3.读写分离

就做主从复制或主主复制,读写分离,可以在应用层做,效率高,也可以用三方工具,第三方工具推荐360的atlas,其它的要么效率不高,要么没人维护;

4.分区表

针对分区表做优化,SQL条件中要带上分区条件的列

5.垂直拆分,

将一个大的系统分为多个小的系统,也就是分布式系统;
比如,原来的一个db包含了:user相关业务表,shop表,product表,这些都可以拆分出来,独立成为一个库。
拆分之后,每个项目,有独立的数据库连接串。

6. 水平切分

分库分表,sharding

(完)

发表评论

邮箱地址不会被公开。 必填项已用*标注