软考高级系统架构设计师:NoSQL数据库四大分类
一、键值存储数据库
- 键值存储数据库主要用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。
- Key-value模型优势在于简单和易部署。
- DBA只对部分值进行查询或更新的时候,Key-Value则显得效率低下。
二、列存储数据库
- 列存储数据库通常是用来应对分布式存储的海量数据,键仍然存在,但是特点是指向了多个列。
- 这些列是由列家族来安排的,如Cassandra、Hbase和Riak。
三、文档型数据库
- 文档型数据库的数据模型是版本化的文档,半结构化的文档以特定的格式存储。例如,JSON
- 文档型数据库可以看作是键值数据库的升级版,允许之间嵌套键值。
- 文档型数据库比键值数据库的查询效率更高,如MongoDB。
四、图形数据库
- 图形数据库使用灵活的图形模型,并且能够扩展到多台服务器。
- NoSQL数据库没有标准的 查询语言SQL,因此进行数据库查询需要定制数据模型
- 许多NoSQL数据库都有REST式的数据接口或者查询API。
五、NoSQL数据库适用场景
- 数据模型比较简单
- 需要灵活性更强的IT系统
- 对数据库性能要求较高
- 不需要高度的数据一致性
- 对于给定的key,比较容易映射复杂值的环境
六、NoSQL数据库特点
- 高并发数据访问,性能较高 <