1. 读写分离
一个主数据库负责写,多个从数据库负责读。主数据库数据单向同步到从数据库。
2. 分库
先垂直分库,即不同的表放到不同的数据库中
在水平分库,同一个表,如用户表,数据太多的话分配到不同的数据库中,根据hash,一致hash 等
针对分库后如果需要有多个库的关联查询,方法有
a. 多个库分别查询再汇总或者代码中处理
b. 业务数据同时保存到多个相关库中,这样设计表结构是需要考虑到多个库中可能的关联。
3. App层 与 DB 层之间加入cache层,如memcached, 减少数据库的直接操作
cache对应的是内存,一台服务器的物理内存是有限制的。利用memcached的分布式Cache,也即分布式内存解决了这个限制。
本文介绍了数据库优化的三种主要策略:读写分离、分库以及引入缓存层。读写分离通过主从数据库配置来提高并发处理能力;分库则包括垂直分库和水平分库,以分散单一数据库的压力;最后,在应用层与数据库层之间增加缓存层如memcached,以减轻数据库负载。

被折叠的 条评论
为什么被折叠?



