例如:
(1)执行次序的优化。
在查询语句的where子句中有定义在复杂数据类型上的函数或过程时,应将其放在所有并列的where子句的最后执行。
(2)预计算。
当很多查询都应用到某一个定义于复杂数据类型上的函数或过程时,可以在系统空闲时预先对这些函数或过程进行计算,并存储计算结果,以备查询时直接取用。
(3)空间存取方法。传统的B-树索引是适用于一维查询的,在多维查询中就无能为力了。对于空间数据的存取,需要采用栅格文件、R-树、K-D-B树等形式来存储数据。DBMS要处理这类查询,也需要有特定于对象的存取方法。 对象-关系数据库(ORDB)是满足这类应用需求的数据库系统。正如它的名字所指出的,它是关系世界的SQL和对象世界的模型基元的结合。它具有面向对象的特性,支持用户定义自己的抽象数据类型,以及由基类组合成复杂的组合类型的能力,从而支持了复杂数据。它支持SQL 语言,遵从正在制定中的SQL3标准,对复杂的SQL3查询进行了基于上述几种策略的查询优化,从而支持了复杂查询。ORDBMS产品往往还提供非传统的工具集,以利于这类应用的开发。 目前,已经有几家厂商推出了具有对象-关系数据库特征的产品。如:Illustra、UniSQL、Omniscience等。特别值得一提的是,Informix公司收购Illustra,推出Informix Universal Server,将对象-关系的Illustra的可扩充性与关系的Informix的动态可伸缩体系结构相结合,使得Informix Universal Server成为ORDBMS的一个有代表性的产品。 从上面所谈到的四种类型的应用来看,不同类型的应用适用的数据管理软件不同。对于简单数据简单查询的正文处理需求,传统的文件系统就能很好地解决;符合SQL标准的关系数据库系统经过多年的发展和完善,能够很好地满足简单数据复杂查询的商务数据处理应用的需求;对于复杂数据简单查询的应用,关系数据库系统就不再适合了,面向对象数据库系统则满足这种类型的应用的需要;而对于数据和查询的复杂程度都很高的应用,就需要采用对象-关系数据库系统了。
三 对象-关系数据库是发展的大趋势
就目前的DBMS市场来看,据统计RDBMS市场约为$80亿/年,而OODBMS市场不到RDBMS市场的1%。有人预计:十年后,RDBMS市场与OODBMS市场的比率仍会如此;而ORDBMS市场将会是RDBMS市场的1.5倍。不管这个预计是否准确,但可以肯定,ORDBMS将获得极大发展,迅速占领市场,形成一个大浪潮。
我们认为:由于RDBMS适应了大量商务数据处理的需要,在今后的一段时期内,仍能占有相当广泛的市场。而由于下述两个方面应用的需求ORDBMS,将促使它迅速发展,很快获得与RDBMS具有相当规模的市场。 一方面的应用需求是新的多媒体应用的计算机化。而ORDBMS很好地适应了这一应用需求。应用的发展正以惊人的速度将复杂数据计算机化。据估计,现在世界上85%的有用信息还不是电子形式的,其中大多是多媒体信息,将这些信息变成电子形式,由计算机进行管理,这将给ORDBMS带来巨大的市场。例如,人们正在以难以置信的速度将信息放入World WideWeb(WWW,或Web),即利用Web作为传输机制发布信息内容,提供即席查询,其信息内容一般是多媒体对象。
每个Web节点都有一个信息的管理和存取问题。ORDBMS为此提供了很好的手段,再一个例子是数字胶片。
有人估计,在今后十年中,传统的胶片作为数据的存储媒体可能会消失。像X-光系统、超声波系统、甚至家庭照相,均采用数字相机进行照相。把产生的数字图像存入计算机中,提供浏览、查询等功能,这些应用具有数以千万计的潜在用户,也为ORDBMS带来广阔的市场。 另一方面的应用需求是:传统的商务数据处理应用深入发展,基于复杂数据的决策支持查询日益增长,ORDBMS为这些应用提供了很好的解决方案。例如,在一家保险公司里,对机动车险有客户数据库和理赔数据库,作为传统的商务数据处理应用,这些数据库均在RDBMS上实现。
随着应用的深化,为了提供更好的决策支持查询、保险公司想把每次交通事故的现场照片、警方报告、损坏的汽车的图片、事故现场的坐标等信息存入计算机,保险公司的决策者们就可以通过该应用系统找出该城市中最危险(即发生交通事故频率最高)的若干个交叉路口(或地段);进一步可通过系统列出住在这些交叉路口(或地段)附近(例如1公里内)的客户名单;保险公司的决策者们可以决定对这些客户增收保费。
要支持这样的应用,显然ORDBMS比RDBMS具有极大的优势。类似这种传统应用的深入发展,会大大扩展ORDBMS的市场规模。 上述两方面的应用需求,可望使ORDBMS市场迅速达到RDBMS市场的规模。DBMS市场重点将向ORDBMS转移,这是一个大趋势。
最新相关文章
发表评论