版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hxdeng/article/details/86524287
简介
什么是NoSQL:NoSQL = Not Only SQL 非关系型数据库的简称;
为么是需要NoSQL:WEB 2.0 兴起后应对高并发读写,海量数据的高效率存储和访问,高扩展性和高可用性关系型数据库处理起来力不从心。
NoSQL 产品
- Redis
- mongoDB
- Cassandra
- riak
- membase
- couchDB
NoSQL 产品分类
分类 | 相关产品 | 典型应用 | 数据模型 | 优势 | 劣势 |
---|---|---|---|---|---|
键值对(key-value)存储 | Tokyo Cabinet/Tyrant、Redis、Voldemort、Berkeley DB | 内容缓存,主要用于处理大量数据的高访问负载 | 一系列键值对 | 快速查询 | 存储的数据缺少结构化 |
列存储数据库 | Cassandra、HBase、Riak | 分布式的文档系统 | 以列簇式存储、将同一列数据存在一起 | 查找数据块、可扩展性强、更容易进行分布式扩展 | 功能相对局限 |
文档性数据库 | CouchDB、MongoDB | WEB应用(与key-value类似,value是结构化的) | 一系列键值对 | 数据结构要求不严格 | 查询性能不高,而且缺乏统一的查询语法 |
图形数据库(Graph) | Neo4j、InfoGrid、Infinite Graph | 社交网络、推荐系统等专注于构建关系图谱 | 图结构 | 利用图结构相关算法 | 需要对整个图做计算才能够得出结果,不容易做分布式的集群方案 |
NoSQL 特点
- 易扩展
- 灵活的数据模型
- 大数据量,高性能
- 高可用