什么是NoSQL,什么是Redis,我们在了解这个系列之前,先来看一下Redis是从何而来?Why redis is needed?
1、单机MySQL年代
在最早的单机MySQL年代,存在着访问量小,单个数据库等特点。
但是特有着众多的缺点:
- 数据量过大时,一个机器放不下;
- 数据的索引(B+ Tree),一个机器也放不下;
- 访问量(读写混合),一个服务器承受不了。
2、缓存+垂直拆分+读写分离
为解决前面提到数据过大,一个机器放不下问题,演化出了采用多个数据库的模式,也出现了读写分离。
但是每次都要去进行数据库的读存会十分麻烦,这是便出现了缓存提高效率:
3、分库分表+水平拆分+MySQL集群
数据量的继续增加,采用了MySQL集群、水平拆分、分库分表的方式:
4、当下
最近10年以来,技术发生了极大的变化,MySQL等关系型数据库已经不够用了,像是文件、博客、图片都出现了专业的数据库!
5、为什么用NoSQL
为什么用NoSQL?
用户个人信息,社交网络,地理位置等,用户自己产生的信息数据爆发式增长,而传统的SQL已经不能解决了,所以出现了NoSQL,具体内容,下一篇会继续介绍。