为什么要使用NoSQL
1、单机MySQL的年代
-
APP->DAL->Mysql
-
90年代,,一个基本网站的访问量一般不会太大,单个数据库完全足够,
-
那个时候,更多去使用静态HTML-服务器根本没有太大压力
-
这种情况下,整个网站的瓶颈是什么?
- 数据量如果太大,一个机器就放不下了
- 数据的索引(B+Tree),一个机器内存也放不下。
- 访问量(读写混合),一个服务器承受不了
-
只要出现饿了三种情况之一,那么就必须要晋级
2、Memcached(缓存)+Mysql+垂直拆分(读写分离)
- 网站80%都是在读,每次都要去查询数据库的话,十分的麻烦,所以说我们希望减轻数据的压力,我们可以使用缓存来保证,效率!
- 发展过程,优化数据结构与索引->文件缓存(IO) ->Medmcached(当时最热门的的技术)