数据库从SQL到NoSQL

Nosql概述

为什么要用Nosql

我们现在处在什么年代,大数据时代

压力一定会越来越大,适者生存!一定要逼着自己学习,这是这个社会的唯一法则!

1 、单机MySQL的存在

在这里插入图片描述

90年代,一个基本的网站访问量一般不会太大,单个数据库完全足够了!

那个时候,更多的去使用静态网页Html~服务器根本没有太大的压力!

思考一下,这种情况下:整个网站的瓶颈是什么?

  1. 数据量如果太大,一个机器放不下!
  2. 数据的索引(B+Tree),一个机器内存放不下
  3. 访问量(读写混合),一个服务器承受不了~

只要你开始出现以上的三种情况之一,那系统不许晋级!

2、Memcached(缓存)+MySQL+垂直拆分(读写分离)

网站80%都是读取数据,每次都来查询数据库的话就十分麻烦!所以希望我们减轻数据库的压力,我们可以使用缓存来保证效率

发展过程:优化数据结构和索引->文件缓存(IO)->Memcached(当时最热门的技术!)

在这里插入图片描述

3、水平拆分(mysql集群)

技术和业务在发展的同时,对人的要求也越来越高!

本质:(数据库读,写)

mysql执行引擎
  • 早些年MylSAM:表锁,十分影响效率!高并发下就会出现严重的锁问题

  • 转战Innodb:行锁

慢慢的就开始使用分库分表来解决写的压力!MySQL在那个年代推出了表分区!这个并没有多少公司使用

MySQL集群

在这里插入图片描述

4、如今最近的年代

2010(按键手机)–2020十年之间,世界已经发生了翻天覆地的变化;(定位,也是一种数据,音乐,热榜!)

MySQL等关系数据库就不够用了!数据量很大,数据变化很快~!

MySQL有的使用它来存储一些比较大的文件,博客,图片!数据库表很大,效率就低了!如果有一种数据库专门来处理这种数据,

MySQL压力就变得十分小(研究如何处理这些问题!)大数据的IO压力下,表几乎没法更大

**灰度发布:平滑发布项目—项目发布知识点

目前一个合格的公司架构

在这里插入图片描述

5、为什么要用NoSQL

用户信息,社交网站,地理位置,用户自己产生的数据,用户日志等等爆发式增长!

这时候我们就需要使用NoSQL数据库的,Nosql可以很好处理以上的情况!

什么是NoSQL

NoSQL

NoSQL=Not Only SQL(不仅仅是SQL)

关系行数据库:表格,行,列

泛指非关系型数据库的,随着web2.0互联网的诞生!传统的关系型数据库很难对付web2.0时代!尤其是超大规模的高并发的社区!暴露出很多难以克服的问题,NoSQL在当今大数据环境下发展的十分迅速,Redis是发展最快的,而且是我们当下必须要掌握的技术

很多的数据类型用户的个人信息,社交网络,地址位置。这些数据类型的村粗不要一个固定的格式!不需要多难的操作就可以横向扩展!Map<String,Object>使用键值对来控制!

NoSQL 特点

解耦!

  1. 方便扩展(数据之间没有关系,很好扩展!)

  2. 大数据量高性能(Redis 一秒写8万次,读取11万,NoSQL的缓存记录级是一种细粒度的缓存,性能比较高!)

  3. 数据类型是多样型!(不需要实现设计数据库!随取随用!如果是数据量十分大的表,很多人就没法设计!)

  4. 传统RDBMS和NoSQL

    传统的RDBMS
    - 结构化组织
    - SQL
    - 数据和关系都存在单独的表中
    - 操作操作,数据库定义语言
    - 严格的一致性
    - 基础的事务
    ........
    
    Nosql
    - 不仅仅是数据
    - 没有固定的查询语言
    - 键值对存储,列存储,文档存储,图形数据库(社交关系)
    - 最终一致性
    - CAP定理 和BASE (异地多活) 初级架构师!
    - 高性能,高可用,高可扩
    

了解: 3V+3高

大数据时代的3V:主要是描述问题的

  1. 海量的Volume
  2. 多样的Variety
  3. 实时的Velocity

大数据时代的3高:主要是对程序的要求

  1. 高并发
  2. 高可扩(随时水平拆分,机器不够了,可以扩展机器解决)
  3. 高性能(保证用户体验和性能)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值