暂无图片

定义

面向文档的数据库或文档存储是一种计算机程序和数据存储系统,旨在存储、检索和管理 面向文档的信息,也称为半结构化数据 [10]。

特性

文档存储一般用类似json的格式存储,存储的内容是文档型的。 XML数据库是面向文档的数据库的子类,经过优化以处理XML文档 [11]。

在关系数据库中,同一个对象的信息,分布在不同的表中,需要映射信息。文档数据库则不同,同一个对象的所有信息在同一个数据库实例中,并且没有冗余。

面向文档的系统依赖于文档中的内部结构来提取元数据,以便数据库引擎用于进一步优化 [11]。 例如,可以对某些字段建立索引,实现关系数据库的某些功能

文档数据库常用到的增删改操作,还有一个与其他数据库不同的操作:检索。 为了能够根据某个字段内容或者某个关键字,快速找到包含关键字的文档,需要特定的索引选项和配置信息,才能实现高效性。

评测标准

NoWog:允许基于通用语法的用户指定的工作负载描述。然后将抽象语法中的工作负载描述转换为特定于数据库的操作,从而通过映射在一组受支持的数据库上执行CRUD操作。

文档型数据库业界代表

基于文档的分布式数据库能够帮助现代应用程序开发人员快速开发应用程序。其特点是高性能、易部署、易使用,存储数据十分方便,主要特性有:

  • 面向集合存储,易于存储对象类型的数据
  • 模式自由
  • 支持动态查询
  • 支持完全索引,包含内部对象
  • 支持复制和故障恢复
  • 使用高效的二进制数据存储,包括大型对象
  • 文件存储格式为BSON(一种JSON的扩展)

文档型数据库业界代表包括MongoDB、CouchDB等。

评论

请求更改
783
暂无图片
暂无图片
全屏