redis基础理论(一)

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

了解3V+3高

  1. 大数据时代的3v:主要是描述问题的
    • 海量Volume
    • 多样Variety
    • 实时Velocity
  2. 大数据时代的3高:主要是对程序的要求
    • 高并发
    • 高可用
    • 高性能

NoSQL四大分类

  1. kv键值对:redis
  2. 文档型数据库(bson格式和json一样):mongodb
    • mongodb是一个基于分布式文件储存的数据库,C++编写,主要用来处理大量的文档
    • mongodb是一个介于关系型数据库和非关系型数据库中间的产品,mongodb是非关系型数据库中功能最丰富,最像关系型数据库
  3. 列存储数据库:HBase
    • 分布式文件系统
  4. 图关系数据库:Neo4j
    • 存放的不是图形,存放的是关系,比如朋友圈社交网络,广告推荐

posted @ 2022-03-15 08:42  影梦无痕  阅读(41)  评论(0)    收藏  举报