• 什么是NoSQL及NoSQL四大分类


    NoSQL

    NoSQL = Not Only SQL (不仅仅是SQL )
    关系型数据库:表格,行,列

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

    很多的数据类型:用户的个人信息,社交网络,地理位置。这些数据类型的存储不需要一个固定的格式(行,列存储) !不需要多余的操作就可以横向扩展的!

    NoSQL的特点

    解耦!
    1、方便扩展(数据之间没有关系,很好扩展! )
    2、大数据量高性能( Redis -秒写8万次,读取11万, NoSQL的缓存记录级,是一种细粒度的缓存,性能会比较高! )
    3、数据类型是多样型的! (不需要事先设计数据库!随取随用!如果是数据量十分大的表,很多人就无法设计了! )
    4、传统RDBMS(关系型数据库)和NoSQL

    传统的RDBMS(关系型数据库)
    - 结构化组织
    - 要学习SQL语句
    - 数据和关系都存在单独的表中
    - 操作操作,数据定义语言
    - 严格的一致性
    - 基础的事务
    - ............
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    NoSQL
    - 不仅仅是数据
    - 没有固定的查询语言
    - 键值对存储,列存储,文档存储,图形数据库(社交关系)
    - 最终一致性,
    - CAP定理和BASE (异地多活:一个服务崩了,其他地方的还能用) --初级架构师! (狂神理念:只要学不死,就往死里学! )
    - 高性能,高可用,高可扩
    - ..........
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    了解:3V+3高

    大数据时代的3V :主要是描述问题的
    1.海量Volume
    2.多样Variety
    3.实时Velocity
    
    大数据时代的3高:主要是对程序的要求
    1.高并发
    2.高可扩
    3.高性能
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    真正的开发:NoSQL + RDBMS 一起使用才是最强的

    NoSQL的四种类型

    KV键值对:

    • 新浪: Redis
    • 美团: Redis + Tair
    • 阿里、百度: Redis + memecache

    文档型数据库( bson格式和json一样)

    • MongoDB ( 一般必须要掌握)
      • MongoDB是一个基于分布式文件存储的数据库, C++编写,主要用来处理大量的文档!
      • MongoDB是一个介于关系型数据库和非关系型数据中中间的产品 ! MongoDB是非关系型数据库中功能最丰富,最像关系型数据库的!
    • ConthDB

    列存储数据库

    • HBase
    • 分布式文件系统

    图关系数据库
    他不是存图形,放的是关系,比如:朋友圈社交网络,广告推荐!
    Neo4j , InfoGrid ;
    例如这种关系:
    在这里插入图片描述

    四种类型对比:

    在这里插入图片描述

  • 相关阅读:
    JavaScript-day03学习(流程控制)
    力扣(LeetCode)71. 简化路径(C++)
    nodejs不同版本下载地址
    系统日志管理
    0-30 VDC 稳压电源,电流控制 0.002-3 A
    苹果MacBook电脑应用优化利器CleanMyMac X
    排序算法——快速排序
    数据结构与算法-第五章 树与二叉树
    PHP 危险函数1-OS 命令执行函数
    微软新型云计算——利用xarray-spatialDEM进行分类(重分类)
  • 原文地址:https://blog.csdn.net/dayuiicghaid/article/details/125475513