1.什么是NoSQL
NoSQL,泛指非关系型的数据库。NoSQL并不是 不是SQL。而是 不仅仅是SQL , Not Only SQL
2.NoSQL特点
1 解耦
2 方便扩展(数据之间没有关系,非常容易扩展)
3 大数据量高性能(Redis一秒可以写8万数据,读取11万数据)
4 数据类型是多样型的,5种常用,3种特色(不需要事先设计数据库,随取随用)
5 传统RDBMS(关系型)和NoSQL(非关系型)的区别
关系型数据库
结构组织
SQL
数据和关系都存在单独的表中
严格的事务一致性
基础的事务操作
NoSQL
不仅仅是数据
没有固定的查询语言
支持键值对存储,列存储,文档存储,图形数据库(比如社交关系)
最终一致性(可以有误差,最终一致就可以)
CAP定理和BASE
高性能,扩展性较强
3.NoSQL的四大分类
KV键值对
Redis
文档型数据库(bson格式 和json一样)
MongoDB是一个基于分布式文件存储的数据库,C++编写,主要用来处理大量文档,Redis也是, 不过是单线程的
MongoDB是一个基于关系型数据库和非关系型数据库的中间产品,是非关系型数据库中功能最丰富,也是最像关系型数据库的
列存储数据库
HBase,搞大数据是需要学习HBase的
分布式文件系统
图形关系数据库
Neo4J
InfoGrid
不是用来放图片的,而是用来放关系的,主要用来做社交网络,推荐系统等,比如社交拓扑图