本页使用了标题或全文手工转换

文件導向的數據庫

维基百科,自由的百科全书
(重定向自面向文檔的數據庫
跳到导航 跳到搜索

面向文档的数据库英语:Document-oriented database)或文档储存,是一种被设计用于储存、检索和管理文档导向信息(也称为“半结构化数据”)的计算机程序。 文档导向的数据库是 NoSQL 数据库的一个主要类别,文档导向的数据库的普及程度已经随着 NoSQL 本身被不断使用而有所增长[1]XML数据库是针对 XML 文件做了优化的文档导向的数据库的子类。图数据库与之相似,但其另外添加了一个能被用于在文档之间建立连接以便进行快速遍历的“关系”层。

文档导向的数据库是鍵值數據庫的子类,这是继承于 NoSQL 数据库的另一概念。它们的差别在于处理数据的方式:在键值数据库中,数据是对数据库不透明的;而面向文档的数据库系统依赖于文件的内部结构,它获取元数据以用于数据库引擎进行更深层次的优化。虽然这一差别由于系统工具而不甚明显,[a] 但在设计概念上,这种文档存储方式利用了现代程序技术来提供更丰富的体验。

文档数据库 [b] 与传统的关系数据库差异显著。关系数据库通常将数据存储在相互独立的表格中,这些表格由程序开发者定义,单独一个的对象可以散布在若干表格中。 对于数据库中某单一实例中的一个给定对象,文档数据库存储其所有信息,并且每一个被存储的对象可与任一其它对象不同。这使得将对象映射入数据库简单化,并通常会消除任何类似于对象关系映射的事物。这也使得文档数据库对网络应用有较大价值,因为后者的数据处在不断变化中,而且对于后者来说,部署速度是一个重要的问题。

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

注释[编辑]

  1. ^ 文档导向数据库和键值数据库系统通常能互换处理数据的方式。
  2. ^ 以及键值数据库(一般来说)。

参考文献[编辑]

延伸阅读[编辑]

外部链接[编辑]