非关系型数据库
1、NoSQL是什么?
- Not Only SQL,即“不仅仅是SQL”
- 泛指非关系型数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。
- NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题,包括超大规模数据的存储。例如谷歌或Facebook每天为他们的用户手机万亿比特的数据。
2、NoSQL的优点?
- 易于扩展
- 大数据量高性能
- 多样灵活的数据类型
3、传统RDBMS(关系型数据库管理系统)与NoSQL对比
4、3V+3高
- 大数据时代的3V
- 海量Volume
- 多样Variety
- 实时Velocity
- 互联网需求的3高
- 高并发
- 高可扩
- 高性能
5、当下的NoSQL经典应用
当下的应用是SQL和NoSQL一起使用,淘宝存数据
- 商品基本信息:MySQL等关系型数据库
- 商品详情,描述类:MongoDB,处理大文本
- 商品图片:Hadoop里的HDFS,淘宝TFS
- 关键字:ES搜索引擎
- 商品高频信息:redis
6、NoSQL数据模型简介
-
NoSQL的聚合模型
- KV键值
- BSON
- 列族:顾名思义,是按列存储数据的。最大的特点是方便存储结构化和半结构化数据,方便做数据压缩,对针对某一列或者某几列的查询有非常大的IO优势。
- 图形:
-
NoSQL数据库的四大分类
-
KV键值
- 新浪的BerkeleyDB+redis
- 美团的redis+tair
- 阿里、百度的memcache+redis
-
文档型数据库(BSON格式较多)
- CouchDB
- MongoDB
-
列存储数据库
- Cassandra
- Hbase
- 分布式文件系统
-
图关系数据库
- 专注于构建关系图谱
- Neo4J、InfoGrid
-