单机MySQL演进,为什么要用Nosql


1.为什么要用Nosql

大数据时代,一般的数据库无法进行分析处理
单机MySQL的年代!
在这里插入图片描述
90年代,一个基本的网站访问量不会太大,单个数据库完全足够!
那个时候,更多的使用静态网站html!(hao123网站)服务器根本没有太大的压力!

1.1整个网站的瓶颈是什么?

1. 数据量太大,一台机器无法承受访问压力。
2. 数据的索引 300万条就一定要建立索引了。(B + Tree),一个机器也放不下
3. 访问量(读写混合),一个服务器承受不了

1.2Memcached(缓存) + MySQL + 垂直的拆分 但是数据不同步

在这里插入图片描述
读写分离
在这里插入图片描述
网站80%的情况都是在读取,每次都要查询数据的话就十分麻烦! 所以我们需要方法减轻数据库的压力 ,使用缓存保证效率

在这里插入图片描述
发展过程:优化数据结果和索引 - > 文件缓存(IO)-> Memcached(缓存)

1.3 分库分表 + 水平拆分 + MySQL集群

数据库本质: 读 写
早些年MyISAM:表锁,十分影响效率! 高并发下会出现锁问题
转战 Innodb:行锁,
慢慢的开始使用分库分表来解决写的压力 MySQL推出了表分区!
MySQL的集群,很好的解决了那个年代的问题
在这里插入图片描述

1.4 如今最近的年代

2010–2020十年之间,世界已经发生了翻天覆地的变化;(定位,也是一种数据,音乐,热榜!)
MySQL等关系型数据库就不够用了!数据量很多,变化很快~!
图形JSON数据库
MySQL有的使用它来存储一些比较大的文件,博客,图片,效率低。
MySQL压力变大是分小(研究如何处理这些问题!)大数据的IO压力下,表几乎没法更改。

在这里插入图片描述

1.5为什么要用NoSQL!

用户的个人信息,社交网络,地理位置,自己产生的数据,用户日志爆发式增长!
这时候我们就需要使用NoSQL,NoSQL可以很好的处理以上情况。

猜你喜欢

转载自blog.csdn.net/jj89929665/article/details/113116161