NOSQL 概述(尚硅谷 Redis 教学视频笔记整理)
2018-03-04 20:52
726 查看
一、
单机 MySQL 瓶颈
1、数据量的总大小,一个机器1放不下时。
2、数据的索引(B + Tree) 一个机器的内存放不下时。
3、访问量(读写混合)一个实例不能承受。
二、
缓存 + MySQL + 垂直拆分
三、
MySQL 主从读写分离
主库写,从库读,以提高读写性能和读库的可扩展性。Mysql 的 master-slave 模式。
四、
分表分库 + 水平拆分 + mysql 集群
在 Memcached 的高速缓存,MySQL 的主从复制,读写分离的基础上,这时 MySQL 主库的写压力出现瓶颈,
而数据量的持续猛增,由于 MyISAM 使用表锁,在高并发下会出现严重的锁问题,大量的高并发 MySQL 应用
开始使用 InnoDB 引擎 代替 MyISAM .
同时,开始流行使用分表分库来缓解写压力和数据增长的扩展问题。
五、
NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”。
泛指非关系型数据库。
这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。
易扩展,NoSQL 数据库种类繁多,但是一个共同的特点都是去掉关系数据库的关系型特性。
数据之间无关系,这样就非常容易扩展。也无形之间,在架构的层面上带来了可扩展的能力。
NoSQL 无需先为要存储的数据建立字段,随时可以存储自定义的数据格式。而在关系数据库里,增删字段
是一件非常模范的事情。
六、RDBMS vs NoSQL
RDBMS
高度组织化结构化数据
结构化查询语言(SQL)
数据和关系都存储在单独的表中。
数据操纵语言,数据定义语言
严格的一致性
基础事物
NoSQL
代表着不仅仅是 SQL
没有声明性查询语言
没有预定义的模式
CAP 定理
高性能,高可用性和可伸缩性
Redis
Memcache
Mongdb
单机 MySQL 瓶颈
1、数据量的总大小,一个机器1放不下时。
2、数据的索引(B + Tree) 一个机器的内存放不下时。
3、访问量(读写混合)一个实例不能承受。
二、
缓存 + MySQL + 垂直拆分
三、
MySQL 主从读写分离
主库写,从库读,以提高读写性能和读库的可扩展性。Mysql 的 master-slave 模式。
四、
分表分库 + 水平拆分 + mysql 集群
在 Memcached 的高速缓存,MySQL 的主从复制,读写分离的基础上,这时 MySQL 主库的写压力出现瓶颈,
而数据量的持续猛增,由于 MyISAM 使用表锁,在高并发下会出现严重的锁问题,大量的高并发 MySQL 应用
开始使用 InnoDB 引擎 代替 MyISAM .
同时,开始流行使用分表分库来缓解写压力和数据增长的扩展问题。
五、
NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”。
泛指非关系型数据库。
这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。
易扩展,NoSQL 数据库种类繁多,但是一个共同的特点都是去掉关系数据库的关系型特性。
数据之间无关系,这样就非常容易扩展。也无形之间,在架构的层面上带来了可扩展的能力。
NoSQL 无需先为要存储的数据建立字段,随时可以存储自定义的数据格式。而在关系数据库里,增删字段
是一件非常模范的事情。
六、RDBMS vs NoSQL
RDBMS
高度组织化结构化数据
结构化查询语言(SQL)
数据和关系都存储在单独的表中。
数据操纵语言,数据定义语言
严格的一致性
基础事物
NoSQL
代表着不仅仅是 SQL
没有声明性查询语言
没有预定义的模式
CAP 定理
高性能,高可用性和可伸缩性
Redis
Memcache
Mongdb
相关文章推荐
- 韩顺平_Javascript 教学视频教程_学习笔记整理_目录
- Redis学习笔记(二)--NoSQL入门概述(二)
- 孙鑫老师教学视频学习笔记——网络套接字
- Redis快速入门视频课程——笔记(一)
- http://www.imooc.com/video/4767 zepto教学视频笔记
- 韩顺平 javascript教学视频_学习笔记23_js事件驱动机制深入理解_js常用事件_js版计算器
- NoSql数据库介绍 + Redis概述和安装
- Redis笔记整理2
- 韩顺平_php从入门到精通_视频教程_第7讲_表单及表单控件②_学习笔记_源代码图解_PPT文档整理
- 韩顺平_php从入门到精通_视频教程_第8讲_多媒体页面_标签汇总①_地图映射_学习笔记_源代码图解_PPT文档整理
- 韩顺平_php从入门到精通_视频教程_第21讲_解答学员问题_学习笔记_源代码图解_PPT文档整理
- java分布式架构Dubbo,Zookeeper.ActiveMQ,Redis,Nginx,Netty,Oracle,RocketMQ,Linux...教学视频+项目实战
- Redis快速入门视频课程——笔记(二)
- 韩顺平 javascript教学视频_学习笔记1_js课程介绍_js基本介绍
- 韩顺平 javascript教学视频_学习笔记18_js超级玛丽小游戏2_js面向对象的进一步说明
- 小艾笔记--H.264视频编解码原理整理(四)
- 韩顺平 javascript教学视频_学习笔记28_dom对象(document对象) 最重要的
- Xshell相关设置的整理笔记(来源于李导的教学)
- redis学习笔记整理
- IBM DB2 学习笔记整理(一):概述