APP下载

对象关系映射技术与面向对象数据库技术比较分析

2015-04-12吴卉男

科技创新导报 2015年32期
关键词:网络技术对象

吴卉男

摘 要:随着计算机的不断发展和普及,为人们的生产生活带来了极大的便利。而在不同的发展阶段网络技术的表现形式也存在差异,且越来越成熟,而网络技术的发展对互动交流的影响也有所不同,因此该文主要研究网络技术初期互动交流的影响和表现,以及从面向数据库技术和对象/关系映射技术的含义和优缺点方面对两者进行比较。

关键词:面向对象数据库技术 对象/关系映射技术 网络技术

中图分类号:TP311.52 文献标识码:A 文章编号:1674-098X(2015)11(b)-0127-02

由于通讯手段和通讯工具的影响,人们互动交流的程度、范围和方式通常会受到制约。而互联网的产生和发展逐渐打破了这种局限,增强了人们之间互动交流的无限性、普适性、全球性。而网络技术在这一发展过程中发挥了重要的推动作用,从BBS发展到现在的微信和博客等,促进了互动交流的发展。

1 网络技术发展初期及其对互动交流的影响

1.1 网络技术的表现形式

网络技术发展初期具有代表性的技术有报文分组交换技术、TCP/IP协议、WEB技术。其中报文分组交换技术是指将消息分解到各个数据包中通过网络节点进行传递,当传递到终点的时候再还原出完整的消息。其主要特征有传递过程中出现丢失数据包等问题就需要重新传递数据包、降低了节点在分布式网络中的重要性、网络中的节点之间互相接连。TCP/IP协议是互网协议(IP)与传输控制协议(TCP)的标准。而它们主要负责路由、寻址、控制数据在网络中的传输等。其主要表现特征为用户驱动、无中心、开放等。WEB技术是满足所有用户在相互交流、检索信息、访问互联网的时候利用拨号商务服务实现。图形浏览器的出现标志着WEB技术的产生[1]。

1.2 对互动交流的影响的表现

这一时期的网络互动交流形式主要为以延时通信为主导。网络创建之初是为了某些军事目的的实现,但是随着计算机网络技术的不断发展,逐渐成为人们互动交流中不可缺少的媒介。这一时期的网络互动交流的主要表现特征为以文字互动交流为主,互动双方大多交换信息主要是使用文本内容的交流来实现的,其中出现的图形较为简单;互动双方在交流信息的时候没有时间、空间的局限,可以根据自己的需要随时发送电子邮件,但由于互动交流的程度不高的特点,造成信息具有较强的被动延时性[2]。

2 从面向数据库技术和对象/关系映射技术含义角度进行比较

2.1 面向数据库技术

数据库技术和面向对象技术的产物就是面向对象数据库技术,在描述复杂对象时主要是使用类中的封装的方法,从而对其复杂的行为进行模拟。面向数据库技术的显著特点是代码、数据不是独立的,需要通过调用定义中的函数来实现对数据的运算。

2.2 对象/关系映射技术

在面向对象的软件开发方法不断发展过程中产生了对象/关系映射技术,主要是在SQL的关系模型数据库结构中影射对象模型所表示的对象,便于人们在对实体对象进行具体的操作时接触到繁杂的SQL语句,只需要使用实体对象简单的操作方法和属性。

2.3 两者比较

面向数据库技术是采用新类型的数据库取代关系型数据库,将“阻抗失谐”问题从根本上解决了。而对象/关系映射技术是为数据库中的关系型的数据与对象型数据之间搭建一个可以互相转化数据的桥梁,但该技术只是在设计数据库阶段把对象拆分为小表格,没有从根本上解决“阻抗失谐”的问题。面向数据库技术从表面上看要比对象/关系映射技术更优越一些,其直接对话要比通过桥梁对话方便,但是用户实际利用方面,对象/关系映射技术的使用较为普遍些。

3 面向数据库技术和对象/关系映射技术的优点、缺点方面进行比较

3.1 面向数据库技术

面向数据库技术的优点在于具有良好的可维护性和从根本上解决了“阻抗失谐”问题。从可维护性角度来看,面向数据库技术的性能中内聚性、耦合性较为突出,避免了数据库设计者在修改数据库结构时对现存的数据、代码产生过多的影响,使不同平台的网络分布式数据库的运行得到了简化。面向数据库技术进行的面向对象化的查询方式使用的查询语言主要对象查询语言,实现了对数据库中对象的简洁易懂的查询。类似于SQL查询,但是没有使用SQL名称而是使用对象名称,而且join子句也没有使用。例如若Order与Customer数据之间存在一对多的关系,那么数据库中就会有许多Customer.Order、Order.Customer的实例,那么在查询符合条件的User对象时就可以使用以下类型的对象式查询语言,select * from Order where name.Customer.Order=‘Customer 1。其中“.”符号相当于SQL查询中连表的作用,使用SQL查询语句进行查询则需要使用的语言是select a. * from Order a,Customer b;where a.Customer ID =b.ID;and b.NAME =‘Customer 1。从中可以看出:与SQL语言相比,面向对象查询语言更加简单、表意明确、符合用户的思维习惯,充分显现了面向数据库技术的优势。

但是面向数据库技术在使用中存在不足,其缺点在于:首先是与SQL标准不兼容,不能够有效地转换现有的关系数据库,目前数据库操作最流行的接口就是SQL标准,而面向数据库与其不兼容的特性对面向数据库技术的发展造成了严重的阻碍,虽然面向数据库查询较为简单但与SQL相比查询的速度相对缓慢。而关系数据库技术是现有的主流数据库技术,考虑到商业的因素,要想实现企业普遍使用该技术就需要准确地转移历史数据,而面向数据库技术很难完成这一要求,所以目前面向对象技术主要应用在查询要求较低的非事务性领域,才可以将其优势充分发挥出来,如地理信息系统、计算机辅助设计等。其次是没有统一的标准语言和模式,在使用的过程中面向数据库技术的特色功能虽然根据用户自己的方式实现了,但是带来了麻烦,加大了设计出可以符合对象数据库管理组织2.0和3.0规范的面向数据库技术产品的难度。同时面向数据库技术的数据类型较为复杂,涉及到多态、继承处理等。最后其建立的数据模型不完善,数据库语言也缺少形式化的基础。

3.2 对象/关系映射技术

对象/关系映射技术的优点在于具有较好的转换数据库性能、在操纵数据的时候可以通过面向对象的方式、增强了数据库系统的性能。从操作数据方面的优势来看,对象/关系映射技术可以对业务对象进行直接处理,在使用中其底层存储方式、SQL语句则不用做出过多的考虑,对开发效率的提高、扩展、维护等方面发挥了重要的作用。该技术对SQL仍有使用,并没有完全抛弃,如对复杂报表和查询的数据访问。该技术的优势在于可以为用户的使用提供更多的选择。例如hibernate,Session session = get Session Factory().open Session;Transaction tx = Session.beginTransaction(); classA b= new classA();...其中操作对象b的具体方法需使用操作查询语言为Session.save(message);tx.commit();Session.close();将生成的数据存储到classA中,可以实现对多个数据库表的对应,在构建完善的代码环境后,可以对数据库进行操作。由此可以看出使用该技术可以脱离繁琐的SQL语句,简化查询语言,可以实现对业务领域问题的良好处理。

但对象/关系映射技术也存在缺点,首先是关于“阻抗失谐”问题没有从根本上解决。其次是缓存方面还存在缺陷,在条件查询的过程中当缓存Query Key之后就不需要再对数据库进行查询,若其中任一条记录出现变化,那么就会导致缓存的与该表相关的Query Key失效。最后是对底层的屏蔽造成无法优化具体的数据源,与关系数据库对数据源的优化相比,对象/关系映射技术的优化性能远远不足,虽然对象/关系映射技术简化了数据库的访问过程,但是在优化对象/关系映射技术方面不能够像SQL一样进行优化,直接影响了其性能。

3.3 两者之间的比较

通过对两种技术的优缺点研究,可以看出面向数据库技术可以有效地解决关系数据库的缺点,但是在短期内广泛应用却很难实现,而现阶段对象/关系映射技术作为关系数据库的补充得到了广泛的应用。从发展的角度来看这两种技术,对象/关系映射技术对关系数据库的依赖程度较大,当面向对象数据库没有完全取代关系数据库时,对象/关系映射技术就会得到长久的发展。而面向数据库技术想要得到持久的发展就需要有效地解决与SQL标准的兼容问题,实现与关系数据库的历史信息进行有效转换,从而打破其技术瓶颈。但这种方法属于中间过渡型产品,未来发展的成熟的数据系统应当是面向对象、兼容关系数据库。

4 结语

综上所述,通过对对象/关系映射技术与面向数据库技术的比较研究,从中可以了解到两者在发展和利用的过程中由于其各自的特性造成其应用效果不同,而关系的存在决定了对象/关系映射技术与面向数据库技术将得到共同发展,不会因为面向数据库取代关系数据库、面向数据库技术的发展壮大,而影响到对象/关系映射技术的发展。反而这两种技术会共同为数据库系统的完善发挥重要作用。

参考文献

[1] 何治成.面向对象的电力系统异构应用信息共享研究[D].重庆大学,2010.

[2] 杨艳亮.NET Remoting技术在分布式数据库中的研究及应用[D].云南大学,2010.

猜你喜欢

网络技术对象
神秘来电
涉税刑事诉讼中的举证责任——以纳税人举证责任为考察对象
攻略对象的心思好难猜
基于熵的快速扫描法的FNEA初始对象的生成方法
网络技术对高校教育管理的影响及对策
电视媒体与网络媒体融合研究
浅析网络技术在高校体育教学中的应用发展
计算机网络技术与电子信息工程点滴谈
计算机网络技术对物流信息化的影响
区间对象族的可镇定性分析