1.NoSql概念
NoSql(Not Only Sql)不仅仅是sql,泛指非关系型数据库;
2.NoSql背景
大数据时代,传统的关系型数据库无法满足对数据库的高可扩展性和高可用性的需求,关系型数据库无法存储和处理半结构化/非结构化数据;
3.NoSql优点
1.方便扩展,数据之间无关系,易扩展;
2.大数据高性能,NoSQL 数据库具有非常高的读写性能,尤其在大数据量下,能够同样保持高性能,Redis 一秒写8万次,读取11万;
3.数据类型多样性,可以处理半结构化/非结构化的大数据,无须事先为要存储的数据建立字段,随时可以存储自定义的数据格式;
4.NoSql分类
分类 | 举例 | 特点 |
key-value数据库 | Redis | 查找速度快 |
列存储数据库 | HBase | 查找速度快,可扩展性强,容易进行分布式扩展,但功能相对局限 |
文档型数据库 | MongoDB | 数据结构要求不严格,表结构可变,但查询性能不高,缺乏统一的查询语句 |
图形数据库 | Neo4J | 利用图结构相关算法但很多时候需要对整个图做计算,而且这个结构不易做分布式集群 |