# 数据库读写分离

网站在使用缓存后，使绝大部分数据读操作访问都可以不通过数据库就能完成，但是仍有一部分读操作（缓存访问不命中、缓存过期）和全部的写操作需要访问数据库，**在网站的用户达到一定规模后，数据库因为负载压力过高而成为网站的瓶颈**。

目前大部分的主流数据库都提供**主从热备功能**，通过配置两台数据库主从关系，可以将一台数据库服务器的数据更新同步到另一台服务器上。网站利用数据库的这一功能，实现数据库读写分离，从而改善数据库负载压力。

**应用服务器在**<mark style="color:blue;">**写数据**</mark>**的时候，**<mark style="color:blue;">**访问主数据库**</mark>**，主数据库通过主从复制机制将数据更新同步到从数据库，这样当应用服务器**<mark style="color:blue;">**读数据**</mark>**的时候，就可以通过**<mark style="color:blue;">**从数据库**</mark>**获得数据。**
