超全的数据库分类介绍( 四 )

这种数据库通常用来应对分布式存储海量数据 。

典型产品:Cassandra、HBase

(3)面向文档(Document-Oriented)数据库

文档型数据库的灵感是来自于Lotus Notes办公软件 , 而且它同第一种键值数据库类似 。 该类型的数据模型是版本化的文档 , 半结构化的文档以特定的格式存储 , 比如JSON 。 文档型数据库可以看作是键值数据库的升级版 , 允许之间嵌套键值 。 而且文档型数据库比键值数据库的查询效率更高 。

面向文档数据库会将数据以文档形式存储 。 每个文档都是自包含的数据单元 , 是一系列数据项的集合 。 每个数据项都有一个名词与对应值 , 值既可以是简单的数据类型 , 如字符串、数字和日期等;也可以是复杂的类型 , 如有序列表和关联对象 。 数据存储的最小单位是文档 , 同一个表中存储的文档属性可以是不同的 , 数据可以使用XML、JSON或JSONB等多种形式存储 。

典型产品:MongoDB、CouchDB

(4)图形数据库

推荐阅读