Nosql概述
由于数据访问的数量不断增加,单独的关系数据库不再能够支持用户需求,因此体系结构也会根据用户需求逐步演进。
[En]
Because of the increasing number of data accesses, relational databases alone can no longer support user needs, so the architecture also evolves step by step based on user needs.
1、单机Mysql时代
90年代,一个网站的访问量一般不会太大,单个数据库完全够用。随着用户增多,网站出现以下问题
- 数据量增加到一定程度,单机数据库就放不下了
- 数据的索引(B+ Tree),一个机器内存也存放不下
- 访问量变大后(读写混合),一台服务器承受不住。
2、Memcached(缓存) + Mysql + 垂直拆分(读写分离)
网站80%的情况都是在读,每次都要去查询数据库的话就十分的麻烦!所以说我们希望减轻数据库的压力,我们可以使用缓存来保证效率!
优化过程经历了以下几个过程:
优化数据库的数据结构和索引(难度大)