NoSQL的特点
- 易扩展
- 大数据量,高性能
- 灵活的数据类型
- 高可用
一、键值类(key-value)
1、相关产品
- Tokyo Cabinet/Tyrant
- Redis(最常用)
- Voldemort
- Berkeley DB
2、应用场景
内容缓存,主要用户处理大量数据的高访问负载
3、数据模型
一系列键值对
4.优点
快速查询
5、缺点
存储的数据缺少结构化
二、列存储数据库
1、相关产品
- Cassandra
- HBase
- Riak
2、应用场景
分布式的文件系统
3、数据模型
以列簇式存储,将同一列数据存在一起
4.优点
查询速度快,可扩展性强,更容易进行分布式扩展
5、缺点
功能相对局限
三、文档型数据库
1、相关产品
- CouchDB
- MongoDb
2、应用场景
Web应用(与key-value类似,value是结构化的)
3、数据模型
一系列键值对
4、优点
数据结构要求不严格
5、缺点
查询性能不高,而且缺乏统一的查询语法
4、图形(Graph)数据库
1、相关产品
- Neo4j
- IofoGrid
- Infinite Graph
2、应用场景
社交网络,推荐系统等,专注于构建关系图
3.数据模型
图结构
4、优点
利用图结构相关算法
5、缺点
需要对整个图做计算才能得出结果,不容易做分布式的集群方案