多模型数据库
编辑在数据库设计领域,多模型数据库是一种数据库管理系统,旨在支持针对单个集成后端的多个数据模型。 相比之下,大多数数据库管理系统都是围绕单一数据模型组织的,该模型决定了如何组织、存储和操作数据。 文档、图形、关系和键值模型是多模型数据库可能支持的数据模型的示例。
背景
编辑关系数据模型在 1970 年由 Edgar F. Codd 发表后开始流行。由于对水平可扩展性和容错性的要求越来越高,NoSQL 数据库在 2009 年之后变得突出。NoSQL 数据库使用多种数据模型,有文档、图形和 键值模型很受欢迎。
多模型数据库是一种可以在多个模型中存储、索引和查询数据的数据库。 一段时间以来,数据库主要只支持一种模型,例如:关系数据库、面向文档的数据库、图数据库或三元组数据库。 结合其中许多的数据库是多模型的。
有一段时间,人们几乎忘记了(或认为无关紧要)除了关系之外还有任何其他数据库模型。 关系模型和第三范式的概念是所有数据存储的默认标准。 然而,在关系数据建模占据主导地位之前,从大约 1980 年到 2005 年,通常使用层次数据库模型。 自 2000 年或 2010 年以来,许多非关系型 NoSQL 模型(包括文档、三元组、键值存储和图)流行起来。 可以说,地理空间数据、时态数据和文本数据也是独立的模型,尽管有索引、可查询的文本数据通常被称为搜索引擎而不是数据库。
多模型数据库的想法可以追溯到 1990 年代初期的对象关系数据管理系统 (ORDBMS),在更广泛的范围内甚至可以追溯到 80 年代初期的联合和集成 DBMS。 ORDBMS 系统通过将域特定数据类型、函数和索引实现插入 DBMS 内核来管理不同类型的数据,例如关系数据、对象数据、文本数据和空间数据。 多模型数据库最直接地响应了将多个数据库产品编织在一起的多语言持久性方法,每个产品处理不同的模型,以实现 Martin Fowler 所描述的多模型功能。 这种策略有两个主要缺点:导致操作复杂性显着增加,并且不支持跨独立数据存储保持数据一致性,因此多模型数据库开始填补这一空白。
多模型数据库旨在提供多语言持久性的数据建模优势,而没有其缺点。 通过使用单个数据存储,操作复杂性尤其会降低。
多模型数据库基准测试
编辑随着越来越多的平台被提出来处理多模型数据,有一些关于基准测试多模型数据库的工作。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/196003/