NoSQL(NoSQL = Not Only SQL ):非关系型的数据库。NoSQL有时也称做Not Only SQL的缩写,是对不一样于传统的关系型数据库的数据库管理系统的统称。web
今天咱们能够经过第三方平台(如:Google,Facebook等)能够很容易的访问和抓取数据。用户的我的信息,社交网络,地理位置,用户生成的数据和用户操做日志已经成倍的增长。咱们若是要对这些用户数据进行挖掘,那SQL数据库已经不适合这些应用了, NoSQL数据库的发展也却能很好的处理这些大的数据。数据库
一、高并发读写
二、海量数据的高效率存储和访问
三、高可扩展性和高可用性json
NoSQL数据库分类 | ||||||
序号缓存 |
类型网络 |
相关产品数据结构 |
数据模型并发 |
优势(特色)分布式 |
缺点高并发 |
典型应用性能 |
1 | 键值(key-value) | MemcacheDB |
一系列键值对 | 能够经过key快速查询到其value。 通常来讲,存储无论value的格式,照单全收。(Redis包含了其余功能) |
存储的数据缺乏结构化 | 内容缓存、主要用于处理大量数据的高访问负载 |
2 | 列存储 | Hbase |
以列簇式存储,将同一列数据存在一块儿 | 顾名思义,是按列存储数据的。最大的特色是方便存储结构化和半结构化数据,方便作数据压缩,对针对某一列或者某几列的查询有很是大的IO优点 |
功能相对局限 | 分布式的文件系统 |
3 | 文档存储 | MongoDB |
一系列键值对 | 文档存储通常用相似json的格式存储,存储的内容是文档型的。这样也就有有机会对某些字段创建索引,实现关系数据库的某些功能。 |
查询性能不高,并且缺少统一的查询语法 | web应用(与key-value)相似,value是结构化的 |
4 | 图存储 | Neo4J |
图结构 | 图形关系的最佳存储。使用传统关系数据库来解决的话性能低下,并且设计使用不方便。 | 须要对整个图对计算才能获得结论,不容易作分布式的集群方案 | 社交网络、推荐系统等,专一于构建关系图谱 |
5 | 其余(例如XML数据库) |