关系型和后关系型数据库技术的演变<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>
分享到:
相关推荐
随着信息技术的飞速发展,数据处理不仅在数量上要求越来越大,而且在质量上也要求越来越高,...关系型数据库管理系统本身固有的局限性,表现在以下三个方面:数据模型上的限制、性能上的限制、扩展伸缩性上的限制。
将XML技术和关系数据库进行整合,目前已经得到了主流关系型数据库厂商们的大力支持。为了让企业更加有序地存储、管理并利用所有非结构化信息,有人提出了用“内容信息库(InFobase)”取代传统数据库(DataBase)的...
数据库技术国内外发展现状 <国外现状> 自从1969年美国的IBM公司开发出第一个DBMS系统IMS以来,数据库的研究和开发已经 走过了三十多年的历程,经历了三代的演变(从层次型数据库系统到网络型数据库系统 ,再到现在...
MyCAT支持Oracle、MSSQL、MYSQL、PG、DB2关系型数据库,同时也支持MongoDB等非关系型数据库。 MyCAT原理MyCAT主要是通过对SQL的拦截,然后经过一定规则的分片解析、路由分析、读写分离分析、缓存分析等,然后将SQL...
MyCAT支持Oracle、MSSQL、MYSQL、PG、DB2关系型数据库,同时也支持MongoDB等非关系型数据库。 MyCAT原理MyCAT主要是通过对SQL的拦截,然后经过一定规则的分片解析、路由分析、读写分离分析、缓存分析等,然后将SQL...
" "参数 "数据库:采用关系数据库ACCESS2003/SQLSERVER2000。 " " "所使用的语言、工具:VB6。0+ACCESS2003+WINDOWSXP. " " "所采用的技术、系统结构:ADO数据库联接技术,系统结构为C/S结构。 " " " " "设 "上机前...
SQL Server 2005数据库经过了多个版本的演变,其核心内容已经从关系型数据库管理,拓展到数据处理的方方面面。本章就SQL Server 2005数据库产品做一介绍,方便读者了解这款最受期待的产品。通过本章的阅读,不仅可以...
MySQL作为一个免费的开源的关系型数据库,深受大家喜爱,从最初的无人问津到当下的去IOE,都体现出了MySQL举足轻重的作用。今天我们就从淘宝的发展来阐述MySQL在大型网站下的架构演变史!架构的可扩展性往往和并发是...
RadonDB新一代分布式关系型数据库.pdf 人工智能中的连接主义.pdf 从分层复⽤用到⾃自动化测试—看美团客户端架构的演变.pdf 容器环境下基于APM的海量日志全链路跟踪分析.pdf 拍拍贷基础架构的.pdf 滴滴出行海量数据...
随着企业IT和互联网系统的发展,产生了越来越多的数据。数据量的积累带来了质的飞跃,使得数据应用从业务系统的一部分演变得愈发独立。物流、交通、新零售等越来越多的行业...分析型数据库MySQL版是云端托管的PB级高并
" "参数 "数据库:采用关系数据库ACCESS2003/SQLSERVER2000。 " " "所使用的语言、工具:VB6.0+ACCESS2003+WINDOWSXP。 " " "所采用的技术、系统结构:ADO数据库联接技术,系统结构为C/S结构。 " " " " "设 "上机前...
" "参数 "数据库:采用关系数据库ACCESS2003/SQLSERVER2000. " " "所使用的语言、工具:VB6.0+ACCESS2003+WINDOWSXP. " " "所采用的技术、系统结构:ADO数据库联接技术,系统结构为C/S结构。 " "设 "上机前预先把...
本书内容包括核心概念、Informix SQL、服务器管理、安装与维护、性能调整、应用程序开发、Web应用程序和对象关系式数据库等,所附光盘中有大量实用程序、白皮书和与书中内容有关的其他信息。还提供一些Web站点链接....
MyCAT支持Oracle、MSSQL、MYSQL、PG、DB2关系型数据库,同时也支持MongoDB等非关系型数据库。 MyCAT原理MyCAT主要是通过对SQL的拦截,然后经过一定规则的分片解析、路由分析、读写分离分析、缓存分析等,然后将SQL...
4.1.1 使用关系型数据库中的表格和列 63 4.1.2 列数据库对比RDBMS 65 4.1.3 列数据库当做键/值对的嵌套映射表 67 4.1.4 Webtable布局 70 4.2 HBase分布式存储架构 71 4.3 文档存储内部机制 73 4.3.1 用内存...
非关系型数据库 Redis Mongodb 计算机基础 计算机网络 数据结构及算法 计算机组成 计算机操作系统 Tools IDEA Maven Git Nginx Mac Regexp Docker ELK Manjaro 杂谈 从架构演变到展望未来 从Synchro
其中,属性数据刻划了对象除空间位置外的性质,这类数据一般是可以结构化的,因此,可以用传统的关系型 DBMS来管理它们,并实现快速、可靠的检索;而空间数据则刻划对象的空间位置以及对象之间的相互关系,很难严格...