高性能网站之数据库

本文介绍了数据库优化的三种主要策略:读写分离、分库以及引入缓存层。读写分离通过主从数据库配置来提高并发处理能力;分库则包括垂直分库和水平分库,以分散单一数据库的压力;最后,在应用层与数据库层之间增加缓存层如memcached,以减轻数据库负载。

1. 读写分离

   一个主数据库负责写,多个从数据库负责读。主数据库数据单向同步到从数据库。

 

2. 分库

先垂直分库,即不同的表放到不同的数据库中

 

在水平分库,同一个表,如用户表,数据太多的话分配到不同的数据库中,根据hash,一致hash 等

 

针对分库后如果需要有多个库的关联查询,方法有

a. 多个库分别查询再汇总或者代码中处理

b. 业务数据同时保存到多个相关库中,这样设计表结构是需要考虑到多个库中可能的关联。

 

3. App层 与 DB 层之间加入cache层,如memcached, 减少数据库的直接操作

cache对应的是内存,一台服务器的物理内存是有限制的。利用memcached的分布式Cache,也即分布式内存解决了这个限制。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值