【狂神说Redis】1NoSQL概述1-2什么是NoSQL
什么是NoSQL
什么是NoSQL
NoSQL = Not Only SQL
泛指非关系型数据库,随着web2.0互联网的诞生,传统的非关系库很难应付web2.0时代,尤其是大规模的搞开发的社区,NoSQL在当今大数据环境下发展十分迅速,Redis是发展最快的关系型数据库:表格 行 列 (POI:通过java程序和poijar包来操作Excel)
很多的数据类型用户的个人信息、社交网络、地理位置,这些数据类型的存储不需要一个固定的格式,不需要多余的操作就可以横向扩展的
使用Map的(k,v)来控制:k为String类型,v为object类型
NoSQL的特点
解耦
- 方便扩展(数据之间没有关系,很好扩展)
- 大数据量,高性能(Redis 1s可以写8w字,读取11w字,NoSQL的缓存记录集是一种细粒度的缓存,性能较高)
- 数据类型多样(不需要事先设计数据库,随取随用:使用getter和setter方法,如果是数据量十分大的表,就较难设计了)
- 传统RDBMS和NoSQL区别
- 传统RDBMS
- 结构化组织
- SQL
- 数据和关系都存在单独的表中
- 数据操作语言,数据定义语言
- 严格的一致性
- …
- NoSQL
- 不仅仅是数据
- 没有固定的查询语言
- 键值对存储,列存储,文档存储,图形数据库(社交关系)
- 最终一致性
- CAP定理和BASE理论(异地多活)
- 高性能,高可用,高可扩展
- …
- 传统RDBMS
CAP原则
- 一致性(Consistency):每次读操作都能保证返回的是最新数据;
- 可用性(Availablity):任何一个没有发生故障的节点,会在合理的时间内返回一个正常的结果;
- 分区容忍性(Partition-torlerance):当节点间出现网络分区,照样可以提供服务。
CAP三者只能取其二,不可兼得
BASE理论
- Basically Available:基本可用性,即允许分区失败,除了问题仅服务降级;
- Soft-state:软状态,即允许异步;
- Eventual Consistency:最终一致性,允许数据最终一致性,而不是时刻一直。
了解:3V + 3高
- 大数据时代的3V:主要是描述问题的
- 海量 Volume
- 多样 Variety
- 实时 Velocity
- 大数据时代的3高:主要是解决问题的
- 高并发
- 高可扩(随时水平拆分,机器不够时,可以通过扩展机器来解决)
- 高性能(保证用户体验和性能)
真正在公司中的实践:NoSQL + RDBMS
【狂神说Redis】1NoSQL概述1-2什么是NoSQL相关推荐
- 狂神说 redis 笔记
Nosql概述 为什么要学Nosql 我们先在处于大数据时代,大数据一般的数据库无法进行分析处理了!2006 Hadoop 压力一定会越来越大,适者生存!一定要逼着自己学习,这是在这个社会生存的唯一法 ...
- 狂神说Redis笔记
以下是狂神Redis笔记,个人觉得总结的很好,故收藏一下,日后再总结一下自己的笔记 ⭐学习时间2022.1.4-2022.1.6 一.Nosql概述 为什么使用Nosql 1.单机Mysql时代 90 ...
- 狂神redis笔记_狂神说redis笔记(一)
一.Nosql概述 1.单机Mysql时代 90年代,一个网站的访问量一般不会太大,单个数据库完全够用.随着用户增多,网站出现以下问题: 数据量增加到一定程度,单机数据库就放不下了 数据的索引(B+ ...
- 什么是redis?为什么要用redis?(redis的概述)
1.redis是什么?为什么要用nosql?关系型数据库不香吗? 1.1 是什么? redis是完全免费的,遵守BSD协议,是一个高性能的键值数据库,是当前最热门的Nosql(Not Only SQL ...
- Java猿社区—Redis一篇系列—第一章、NoSql入门和概述
欢迎关注作者博客 简书传送门 专栏传送门:Redis深入学习之路 文章目录 前言 1.NoSql入门和概述 1.1.入门概述 1.1.1.为什么用NoSql? 单机MySQL的美好年代 Memcach ...
- SpringBoot:整合Redis(概述,数据类型,持久化,RedisTemplate)
1,Redis概述 1.1,Redis基本概念 在传统的Java Web项目中,使用数据库进行存储数据,但是有一些致命的弊端,这些弊端主要来自于性能方面.比如一些商品抢购的场景,或者是主页访问量瞬间较 ...
- redis——内存概述
Redis通过自己的方法管理内存,,主要方法有zmalloc(),zrealloc(), zcalloc()和zfree(), 分别对应C中的malloc(), realloc(). calloc() ...
- redis学习-redis入门概述及简介
是什么 Redis:REmote DIctionary Server(远程字典服务器)是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运 ...
- 【Redis】概述以及启动Redis并进入Redis
活着的意义? 追求幸福(帮助他人,感恩之心),探索未知(努力的学习,不要这个社会抛弃) 看的狂神的视频课
- 狂神redis笔记_狂神说redis笔记(三)
八.Redis.conf 容量单位不区分大小写,G和GB有区别 可以使用 include 组合多个配置问题 网络配置 日志 # 日志 # Specify the server verbosity le ...
最新文章
- 蓝色梦想,再次起航 | 水下目标检测算法比赛正式开赛!
- python 清空所有对象_Python编程思想(7):列表的增删改操作
- linux ubuntu 安装安卓,借助ubuntu电脑,给安卓手机安装整套ubuntu14.04
- linux压缩与解压缩 tar命令
- LeetCode:Rotate Image
- 和会员说再见!抖音、西瓜视频独家免费上线14部院线大片
- Python pipenv
- 文本匹配开山之作--双塔模型及实战
- 传智播客 魔法属性 学习
- 数据结构课设——航空航天订票系统
- 麻省理工-机器学习导论
- mysql 最大建议行数2000w,靠谱吗?
- 逻辑思维与写作-第一章,第二章-随笔笔记
- 外文文献查找技巧方法有哪些
- 【自学Flutter】20.3 ListView.separated 的使用
- R语言使用cph函数和rcs函数构建限制性立方样条cox回归模型、使用ggcoxzph函数可视化进行Schoenfeld残差图检验模型是否满足等比例风险
- C++实现Win11万年历
- Qt组件-QLabel
- U盘引导盘制作工具 Rufus 3.13.1730 正式版
- FPGA 单端口RAM IP核使用 vivado仿真
热门文章
- 博格和他的先锋集团创业史(2):我觉得自己在天堂
- Rust : range,[],vec,array中元素的类别
- 阿里云 Link ID² 标准项目获浙江省标准创新重大贡献奖
- Octavia 加速 OpenStack LBaaS 落地大规模应用场景
- 【特征提取】基于matlab自相关函数最大值端点检测【含Matlab源码 1769期】
- 【softmax分类】基于matlab梯度下降softmax回归minist数据分类【含Matlab源码 1645期】
- 【优化充电】基于matlab蒙特卡洛算法求解电动汽车充电优化问题【含Matlab源码 1164期】
- 【卡号识别】基于matlab CNN银行卡数字识别【含Matlab源码 030期】
- 采矿协议_采矿电信产品推荐
- php 时间 拼接,PHP关于时间的时段的重合、 整合的方法