什么是NoSQL

什么是NoSQL

  1. NoSQL = Not Only SQL
    泛指非关系型数据库,随着web2.0互联网的诞生,传统的非关系库很难应付web2.0时代,尤其是大规模的搞开发的社区,NoSQL在当今大数据环境下发展十分迅速,Redis是发展最快的

    关系型数据库:表格 行 列 (POI:通过java程序和poijar包来操作Excel)

很多的数据类型用户的个人信息、社交网络、地理位置,这些数据类型的存储不需要一个固定的格式,不需要多余的操作就可以横向扩展的
使用Map的(k,v)来控制:k为String类型,v为object类型

NoSQL的特点

解耦

  1. 方便扩展(数据之间没有关系,很好扩展)
  2. 大数据量,高性能(Redis 1s可以写8w字,读取11w字,NoSQL的缓存记录集是一种细粒度的缓存,性能较高)
  3. 数据类型多样(不需要事先设计数据库,随取随用:使用getter和setter方法,如果是数据量十分大的表,就较难设计了)
  4. 传统RDBMS和NoSQL区别
    • 传统RDBMS

      • 结构化组织
      • SQL
      • 数据和关系都存在单独的表中
      • 数据操作语言,数据定义语言
      • 严格的一致性
    • NoSQL
      • 不仅仅是数据
      • 没有固定的查询语言
      • 键值对存储,列存储,文档存储,图形数据库(社交关系)
      • 最终一致性
      • CAP定理和BASE理论(异地多活)
      • 高性能,高可用,高可扩展
CAP原则
  1. 一致性(Consistency):每次读操作都能保证返回的是最新数据;
  2. 可用性(Availablity):任何一个没有发生故障的节点,会在合理的时间内返回一个正常的结果;
  3. 分区容忍性(Partition-torlerance):当节点间出现网络分区,照样可以提供服务。

CAP三者只能取其二,不可兼得

BASE理论
  1. Basically Available:基本可用性,即允许分区失败,除了问题仅服务降级;
  2. Soft-state:软状态,即允许异步;
  3. Eventual Consistency:最终一致性,允许数据最终一致性,而不是时刻一直。

了解:3V + 3高

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

    • 海量 Volume
    • 多样 Variety
    • 实时 Velocity
  2. 大数据时代的3高:主要是解决问题的
    • 高并发
    • 高可扩(随时水平拆分,机器不够时,可以通过扩展机器来解决)
    • 高性能(保证用户体验和性能)

真正在公司中的实践:NoSQL + RDBMS

【狂神说Redis】1NoSQL概述1-2什么是NoSQL相关推荐

  1. 狂神说 redis 笔记

    Nosql概述 为什么要学Nosql 我们先在处于大数据时代,大数据一般的数据库无法进行分析处理了!2006 Hadoop 压力一定会越来越大,适者生存!一定要逼着自己学习,这是在这个社会生存的唯一法 ...

  2. 狂神说Redis笔记

    以下是狂神Redis笔记,个人觉得总结的很好,故收藏一下,日后再总结一下自己的笔记 ⭐学习时间2022.1.4-2022.1.6 一.Nosql概述 为什么使用Nosql 1.单机Mysql时代 90 ...

  3. 狂神redis笔记_狂神说redis笔记(一)

    一.Nosql概述 1.单机Mysql时代 90年代,一个网站的访问量一般不会太大,单个数据库完全够用.随着用户增多,网站出现以下问题: 数据量增加到一定程度,单机数据库就放不下了 数据的索引(B+ ...

  4. 什么是redis?为什么要用redis?(redis的概述)

    1.redis是什么?为什么要用nosql?关系型数据库不香吗? 1.1 是什么? redis是完全免费的,遵守BSD协议,是一个高性能的键值数据库,是当前最热门的Nosql(Not Only SQL ...

  5. Java猿社区—Redis一篇系列—第一章、NoSql入门和概述

    欢迎关注作者博客 简书传送门 专栏传送门:Redis深入学习之路 文章目录 前言 1.NoSql入门和概述 1.1.入门概述 1.1.1.为什么用NoSql? 单机MySQL的美好年代 Memcach ...

  6. SpringBoot:整合Redis(概述,数据类型,持久化,RedisTemplate)

    1,Redis概述 1.1,Redis基本概念 在传统的Java Web项目中,使用数据库进行存储数据,但是有一些致命的弊端,这些弊端主要来自于性能方面.比如一些商品抢购的场景,或者是主页访问量瞬间较 ...

  7. redis——内存概述

    Redis通过自己的方法管理内存,,主要方法有zmalloc(),zrealloc(), zcalloc()和zfree(), 分别对应C中的malloc(), realloc(). calloc() ...

  8. redis学习-redis入门概述及简介

    是什么 Redis:REmote DIctionary Server(远程字典服务器)是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运 ...

  9. 【Redis】概述以及启动Redis并进入Redis

    活着的意义? 追求幸福(帮助他人,感恩之心),探索未知(努力的学习,不要这个社会抛弃) 看的狂神的视频课

  10. 狂神redis笔记_狂神说redis笔记(三)

    八.Redis.conf 容量单位不区分大小写,G和GB有区别 可以使用 include 组合多个配置问题 网络配置 日志 # 日志 # Specify the server verbosity le ...

最新文章

  1. 蓝色梦想,再次起航 | 水下目标检测算法比赛正式开赛!
  2. python 清空所有对象_Python编程思想(7):列表的增删改操作
  3. linux ubuntu 安装安卓,借助ubuntu电脑,给安卓手机安装整套ubuntu14.04
  4. linux压缩与解压缩 tar命令
  5. LeetCode:Rotate Image
  6. 和会员说再见!抖音、西瓜视频独家免费上线14部院线大片
  7. Python pipenv
  8. 文本匹配开山之作--双塔模型及实战
  9. 传智播客 魔法属性 学习
  10. 数据结构课设——航空航天订票系统
  11. 麻省理工-机器学习导论
  12. mysql 最大建议行数2000w,靠谱吗?
  13. 逻辑思维与写作-第一章,第二章-随笔笔记
  14. 外文文献查找技巧方法有哪些
  15. 【自学Flutter】20.3 ListView.separated 的使用
  16. R语言使用cph函数和rcs函数构建限制性立方样条cox回归模型、使用ggcoxzph函数可视化进行Schoenfeld残差图检验模型是否满足等比例风险
  17. C++实现Win11万年历
  18. Qt组件-QLabel
  19. U盘引导盘制作工具 Rufus 3.13.1730 正式版
  20. FPGA 单端口RAM IP核使用 vivado仿真

热门文章

  1. 博格和他的先锋集团创业史(2):我觉得自己在天堂
  2. Rust : range,[],vec,array中元素的类别
  3. 阿里云 Link ID² 标准项目获浙江省标准创新重大贡献奖
  4. Octavia 加速 OpenStack LBaaS 落地大规模应用场景
  5. 【特征提取】基于matlab自相关函数最大值端点检测【含Matlab源码 1769期】
  6. 【softmax分类】基于matlab梯度下降softmax回归minist数据分类【含Matlab源码 1645期】
  7. 【优化充电】基于matlab蒙特卡洛算法求解电动汽车充电优化问题【含Matlab源码 1164期】
  8. 【卡号识别】基于matlab CNN银行卡数字识别【含Matlab源码 030期】
  9. 采矿协议_采矿电信产品推荐
  10. php 时间 拼接,PHP关于时间的时段的重合、 整合的方法