NoSQL数据库的四大分类和典型代表
类型 | 相关产品 | 优势 | 劣势 | 数据模型 | 应用场景 |
---|---|---|---|---|---|
键值(Key-Value)存储数据库 | Redis等 | 查询速度快 | 存储的数据缺少结构化 列存储数据库 | 一系列键值对 | 缓存 |
列存储数据库 | HBASE | 查找速度快,可扩展性强,更容易进行分布式扩展 | 功能相对局限 | 以列簇式存储,将同一列数据存在一起 | 分布式的文件系统 |
文档型数据库 | MongoDB | 数据结构要求不严格 | 查询性能不高,而且缺乏统一的查询语法 | 一系列键值对 | web应用(与Key-Value类似,Value是结构化的,不同的是数据库能够了解Value的内容) |
图形(Graph)数据库 | Neo4J, InfoGrid, Infinite Graph | 利用图结构相关算法。比如最短路径寻址,N度关系查找等 | 很多时候需要对整个图做计算才能得出需要的信息,而且这种结构不太好做分布式的集群方案 | 图结构 | 社交网络,推荐系统等。专注于构建关系图谱 |
NoSQL数据库有哪些优势
- 高可扩展性
- 分布式计算
- 低成本
- 架构的灵活性,半结构化数据
- 没有复杂的关系
NoSQL数据库有哪些劣势
- 没有标准化
- 有限的查询功能(到目前为止)
- 最终一致是不直观的程序
NoSQL数据库的一些应用场景
- 数据模型比较简单;
- 需要灵活性更强的IT系统;
- 对数据库性能要求较高;
- 不需要高度的数据一致性;
- 对于给定key,比较容易映射复杂值的环境。
参考与菜鸟教程
网友评论