1.优化sql和索引
2.缓存
memcached,redis;
3.读写分离
就做主从复制或主主复制,读写分离,可以在应用层做,效率高,也可以用三方工具,第三方工具推荐360的atlas,其它的要么效率不高,要么没人维护;
4.分区表
针对分区表做优化,SQL条件中要带上分区条件的列
5.垂直拆分,
将一个大的系统分为多个小的系统,也就是分布式系统;
比如,原来的一个db包含了:user相关业务表,shop表,product表,这些都可以拆分出来,独立成为一个库。
拆分之后,每个项目,有独立的数据库连接串。
6. 水平切分
分库分表,sharding
(完)