关系型和后关系型数据库技术的演变<o:p></o:p>
随着信息技术的发展,采用二维表结构的数据库,已经无法保存大量的多媒体等非结构化的复杂数据以及各类数据之间的关系,关系型数据库亟待突破。<o:p></o:p>
信息技术平台的选择常常是建立或重新建立应用系统时的关键问题,而数据库正是其中需要做出选择的关键平台。<o:p></o:p>
关系数据库管理系统曾处于技术主流而独领风骚,但是这种传统的数据库管理系统因采用二维数据模型,而存在着本身固有的约束和限制。难以适应当今迅速变化的业务需求,以及新技术发展。<o:p></o:p>
关系型数据库的局限<o:p></o:p>
随着信息技术的飞速发展,数据处理不仅在数量上要求越来越大,而且在质量上也要求越来越高,数据库所管理的数据已经发生了根本的变化。这一变化给数据库技术带来了巨大挑战,数据库管理的对象已不再仅限于文本数据等简单的数据类型,而需要描述和保存大量多媒体非结构化的复杂数据以及数据间的关系。<o:p></o:p>
此外,随着热门网站访问数量的激增,对数据库本身的存储机制、大量并发用户的使用需求、存储空间的使用效率、以及数据的完整性和安全性等方面都提出了更高要求。而这些都不是在传统关系数据库中,使用二维表的简单结构就可以满足的。<o:p></o:p>
关系型数据库依据的是把数据表示为简单的二维模型,即表示为行与列的记录来进行存储处理。显然由于受到当时条件的限制,只是一种适合于对简单数据存储处理的技术,存在难以克服的局限性。<o:p></o:p>
关系型数据库管理系统本身固有的局限性,表现在以下三个方面。<o:p></o:p>
数据模型上的限制<o:p></o:p>
关系数据库所采用的二维表数据模型,不能有效地处理在大多数事务处理应用中,典型存在的多维数据。其不可避免的结果是,在复杂方式下,相互作用表的数量激增,而且还不能很好地提供模拟现实数据关系的模型。<o:p></o:p>
关系数据库由于其所用数据模型较多,还可能造成存储空间的海量增加和大量浪费,并且会导致系统的响应性能不断下降。而且,在现实数据中,有许多类型是关系数据库不能较好地处理的。<o:p></o:p>
性能上的限制<o:p></o:p>
为静态应用例如报表生成,而设计的关系型数据库管理系统,并没有经过针对高效事务处理而进行的优化过程。其结果往往是某些关系型数据库产品,在对GUI和Web的事务处理过程中,没有达到预期的效果。除非增加更多的硬件投资,但这并不能从根本上解决问题。<o:p></o:p>
用关系数据库的二维表数据模型,可以处理在大多数事务处理应用中的典型多维数据,但其结果往往是建立和使用大量的数据表格,仍很难建立起能模拟现实世界的数据模型。并且在数据需要作报表输出时,又要反过来将已分散设置的大量的二维数据表,再利用索引等技术进行表的连接后,才能找到全部所需的数据,而这又势必影响到应用系统的响应速度。
扩展伸缩性上的限制<o:p></o:p>
关系数据库技术在有效支持应用和数据复杂性上的能力是受限制的。关系数据库原先依据的规范化设计方法,对于复杂事务处理数据库系统的设计和性能优化来说,已经无能为力。此外,高昂的开发和维护费用也让企业难以承受。除此之外,关系数据库的检索策略,如复合索引和并发锁定技术,在使用上会造成复杂性和局限性。<o:p></o:p>
后关系型数据库浮出水面<o:p></o:p>
随着信息技术的发展,在用关系数据库数据模型来处理复杂的数据类型、复杂的数据关系以及多种访问方法上,仍存在着诸多的能力限制。<o:p></o:p>
虽然传统的关系数据库能很好地适合于处理相对简单的事务交易,但是却不能胜任来自不同表格的数据的处理。更多的数据库应用开发者认识到了关系数据库的限制,并开始寻找适合的替代方案。<o:p></o:p>
但变革并不是很容易就可以实现的。在原有的二维表数据模型架构上,增加其它的功能并不能解决问题,有的开始尝试网络化的解决方案。<o:p></o:p>
例如对于前几年出现的通用数据库和对象-关系数据库解决方案,专家们认为这些所谓的通用数据库,以及企图在关系数据库架构上,再增加一层对象层的对象-关系数据库,仍然是把关系数据库引擎作为它们的核心,而且通过所加的对象层,访问数据时,还需要进行转换映射。<o:p></o:p>
因此,国外的一些专家们也指出:靠增加一些模块到一个已经很复杂的关系数据库上去的途径,并不能从根本上解决问题。<o:p></o:p>
我们知道,数据库技术的一个基本目标就是要找到一个恰当的数据模型来表达它所管理的对象。为了解决用关系数据库不能有效表达和管理复杂数据的问题,我们必须寻求更好的、采用更适合管理复杂数据的数据模型,来适应新的变化。<o:p></o:p>
一种更新的被誉为数据库新分水岭的后关系型数据库管理系统(Post-Relational Database,PRDBMS)逐渐出现并兴起,成为取代传统关系数据库的途径之一。<o:p></o:p>
在脱颖而出的后关系型数据库管理系统中,采用了更现代化的多维模型,作为数据库引擎。并且,这种以稀疏数组为基础的独特的多维数据库架构,是从已成为国际标准的数据库语言基础上继承和发展的,是已积累了实践经验的先进而可靠的技术。<o:p></o:p>
后关系型数据库提供了一种实际可行的解决方案,能够更加适合当前用户的真实需要。用对象访问方式或者用SQL方式,可以直接实现对数据的访问。下面将主要为您介绍后关系型数据库。<o:p></o:p>
数据库技术演变阶段<o:p></o:p>
从数据库发展历程来看,数据库技术的演变可划分为如下几个阶段。<o:p></o:p>
以技术为中心<o:p></o:p>
在二十世纪七十年代,数据库的实现方案都把注意力集中在能提供联机的对信息的访问技术,着眼于获得处理效率,并尽可能最少使用价格昂贵的计算机硬件。那时,能够为特殊硬件平台优化的那些由厂商专卖的即非开放式的数据库,是早期阶段用户唯一可能做出的选择。<o:p></o:p>
分享到:
相关推荐
关系型数据库和后关系型数据库是数据库领域两个重要的概念,它们反映了信息技术发展中数据管理的演进。关系型数据库,以其二维表结构为基础,曾长期主导数据库市场,但在处理非结构化数据、高并发和大数据量场景下...
非关系型数据库,起初由Carlo Strozzi提出的“没有SQL”的轻量级数据库,后来演变为“非关系型”数据库,强调灵活性和可扩展性。NoSQL数据库以键值对存储为主,结构不固定,允许每个记录有不同的字段,减少了不必要...
### 非关系型数据库在信息处理中的演变 #### 一、非关系型数据库的...总之,随着技术的进步和社会发展的需求变化,非关系型数据库将在信息处理领域发挥越来越重要的作用,成为解决大规模数据处理挑战的关键工具之一。
随着云计算的快速发展,传统的关系型数据库正在逐渐适应云环境,演变成关系型云数据库,成为支撑金融、电信等行业核心业务系统的重要基础设施。 一、关系型云数据库技术概述 1. 云计算发展带动数据库云化趋势:...
总的来说,后关系时代的数据库演变体现在对信息复杂性、处理高效性和应用灵活性的改进,通过引入XML、InFobase和NoSQL等新技术,以适应不断变化的信息需求。这些变革为数据库技术带来了更为广泛的应用前景,以解决85...
关系数据库管理系统仍然是当今最为流行的数据库软件,无论是 Oracle、IBM的DB2还是微软的SQL Server等都是关系型数据库。关系数据库技术的成熟和普及将继续保持其主流地位。 3. 需要解决的关键技术问题 数据库应用...
传统数据库的历史发展:赵振平老师在讲解中可能会涉及数据库从古至今的发展历程,从早期简单的数据管理系统到现代关系型数据库的演变。数据库的发展经历了多个重要阶段,其中包括层次数据库、网状数据库,最终发展成...
数据库的类型主要根据数据结构模型来划分,包括层次型、网状型、面向对象型和关系型数据库。其中,关系型数据库是最常见的一种,因其易于理解和使用,且支持SQL语言,所以在物流系统中广泛应用。 数据库管理技术的...
随着大数据时代的到来,虽然NoSQL等非关系型数据库也开始崭露头角,但关系数据库仍然是许多核心业务场景下的首选方案,尤其在需要强一致性和事务处理能力的场合。 总的来说,关系数据库是现代信息技术中不可或缺的...
在当今的数字化时代,企业需要处理的数据量迅速增长,传统的关系型数据库往往难以应对。分布式数据库能够通过水平扩展,即增加更多的服务器节点来提高处理能力,同时保持数据的一致性和完整性。 此外,私有云的发展...
1.2. 数据库技术历史:数据库技术的历史可以追溯到上世纪60年代,从早期的层次型和网状型数据库,到后来的关系型数据库模型的兴起,再到现在的云数据库、大数据存储和实时分析技术的出现。每个阶段的技术进步都伴随...
除了关系型数据库,还存在着非关系型数据库,如MongoDB、Redis、Memcached和Cassandra等。非关系型数据库通常以键值对的方式存储数据,键之间没有关系,更适用于特定类型的查询。 MySQL的SQL语法是其操作数据库的...
接着,文章回顾了数据库的发展历程,从最初的文件系统阶段,到层次数据库、网状数据库,最终发展到目前广泛应用的关系型数据库。关系型数据库模型以其简洁的表格形式和SQL语言的支持,成为了主流选择。层次和网状...
于是,现代搜索技术和非关系型数据库(NoSQL)应运而生,它们能够更有效地处理大规模非结构化数据,满足了云计算时代对数据存储和检索的新需求。 在现代搜索技术中,NoSQL数据库与SQL数据库并存,而非取代。NoSQL并...
NoSQL一词最初代表“反SQL”,意在用新型的非关系数据库取代关系数据库,但随着时间的推移,其含义已演变为“不仅仅是SQL”,表示关系型和非关系型数据库各有优缺点,不能互相替代。 NoSQL数据库具有几个显著特点:...
关系数据库语言SQL是数据库管理系统中不可或缺的一部分,它用于管理和处理关系型数据库中的数据。SQL起源于1972年IBM的System R实验系统,最初名为SQUARE,后演变为SEQUEL,最终简称为SQL。自那时起,SQL经历了多次...
2. 第二代数据库系统:以关系型数据库为主流,如Oracle、IBM DB2和Microsoft SQL Server,以易于理解和使用的关系模型为基础。 3. 第三代数据库系统:引入了分布式、并行、对象-关系等新特性,支持更复杂的数据类型...