1.为什么要用Nosql
用户的个人信息,社交网络,地理位置,用户自己产生的数据,用户日志等等爆发式增长!
这时候我们就需要使用Nosql数据库,Nosql可以很好的处理以上的情况!
2.什么是Nosql
Nosql = Not Only SQL
关系型数据库:表格,行,列
泛指非关系型数据库
很多的数据类型用户的个人信息,社交网络,地理位置,这些数据类型的存储不需要一个固定的格式!不需要多余的操作就可以横向扩展的!Map<String,Object>使用键值对来控制!
3.Nosql的特点
解耦!
1.方便扩展(数据之间没有关系,很好扩展!)
2.大数据量高性能(Redis一秒写8万次,读取11万)
3.数据类型是多样性的!(不需要事先设计数据库!随取随用)
4.传统的RDBMS 和 Nosql 的区别
(1)传统的RDBMS:
结构化组织
SQL
数据和关系都存在单独的表中(行,列)
数据操作语言,数据定义语言
严格是一致性
基础的事务
(2)Nosql
不仅仅是数据
没有固定的查询语言
键值对存储,列存储,文档存储,图形数据库(社交关系)
最终一致性
CAP定理和BASE
高性能,高可扩,高可用
4. 3V+3高(了解)
大数据时代的3V:主要描述问题
海量,多样,实时
大数据时代的3高:主要是对程序的要求
高并发,高可扩,高性能
5.Nosql的四大分类
1.KV键值对
2.文档型数据库
MongoDB:是一个基于分布式文件存储的数据库,c++编写,主要用来处理大量的文档!
3.列存储数据库
HBase
分布式文件系统
4.图关系数据库
它不是存图形的,放的是关系。比如:朋友圈社交网络,广告推荐。
版权声明:本文为qq_52025208原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。