暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
文档数据库
编辑
简介:文档数据库是面向文档的数据库,旨在存储、检索和管理 面向文档的信息,也称为半结构化数据。
简介:文档数据库是面向文档的数据库,旨在存储、检索和管理 面向文档的信息,也称为半结构化数据。
产品概览 用户评价

目录

文档数据库定义

文档数据库是面向文档的数据库,旨在存储、检索和管理 面向文档的信息,也称为半结构化数据。

文档数据库区别于传统的其它数据库,它是用来管理文档。在传统的数据库中,信息被分割成离散的数据段,而在文档数据库中,文档是处理信息的基本单位。一文档可以很长、很复杂、可以无结构,与字处理文档类似。一个文档相当于关系数据库中的一条记录。

文档数据库特性

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

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

面向文档的数据库系统依赖于文档中的内部结构来提取元数据,以便数据库引擎用于进一步优化。

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

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

主要特性有:

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

文档数据库评测标准

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

文档数据库业界代表

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

如何鉴别文档数据库

  • 文档数据库与文件系统的区别
    文档数据库与五、六十年代管理数据的文件系统不同,文档数据库仍属于数据库范畴。首先,文件系统中的文件基本上对应于某个应用程序。当不同的应用程序所需要的数据有部分相同时,也必须建立各自的文件,而不能共享数据,而文档数据库可以共享相同的数据。因此,文件系统比文档数据库数据冗余度更大,更浪费存储空间,且更难于管理维护。其次,文件系统中的文件是为某一特定应用服务的,所以,要想对现有的数据再增加一些新的应用是很困难的,系统不容易扩充。数据和程序缺乏独立性。而文档数据库具有数据的物理独立性和逻辑独立性,数据和程序分离。

  • 文档数据库与关系型数据库的区别
    文档数据库也不同于关系数据库,关系数据库是高度结构化的,而Notes的文档数据库允许创建许多不同类型的非结构化的或任意格式的字段,与关系数据库的主要不同在于,它不提供对参数完整性和分布事务的支持,但和关系数据库也不是相互排斥的,它们之间可以相互交换数据,从而相互补充、扩展。

参考资料

文档:数据库系统的分类和评测研究

用户评价

0
0
词条统计
创建者:小小亮
编辑次数:1
浏览次数:2446
API调用次数:0
贡献者