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

来源 :科技创新导报 | 被引量 : 0次 | 上传用户:GWstars
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:随着计算机的不断发展和普及,为人们的生产生活带来了极大的便利。而在不同的发展阶段网络技术的表现形式也存在差异,且越来越成熟,而网络技术的发展对互动交流的影响也有所不同,因此该文主要研究网络技术初期互动交流的影响和表现,以及从面向数据库技术和对象/关系映射技术的含义和优缺点方面对两者进行比较。
  关键词:面向对象数据库技术 对象/关系映射技术 网络技术
  中图分类号: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.
其他文献
摘 要:自适应数字波束形(ADBF)成需抑制各类干扰,同时保证主瓣增益。另外大规模阵列下,常采用子阵结构来降低算法运算量。针对上面两个问题,将一维线阵下的相关干扰抑制ADBF方法,推广到子阵结构的面阵上。该算法运算量小,思想简单,相较过去的平滑算法和虚拟阵列算法更容易在工程中实现。计算机仿真验证了算法的正确性及有效性。  关键词:子阵级 ADBF 相关干扰抑制  中图分类号:TN957 文献标识码
国家电网在新时期的发展目标为智能电网,要想实现智能化电力调度,电网运行的中枢指挥机构的电力调度作用十分重要.本文主要探讨了智能化调度中的图形化调度相关问题,结合实际
摘 要:近年来,随着地质行业的不断发展,人们开始越来越关注矿物质中金的分析。泡塑吸附发射光谱法操作非常简单而且具有很强的稳定性,现在已经被广泛应用在地质系统中。该文在原来的测定方法中进行改进,以期降低成本。文中先分析了具体的改进方法,然后介绍了特定仪器的参数修改,最后分析其效果。结果表明改进后的方法既节约了成本,又保证了测定的精确度。  关键词:泡塑 发射光谱法 吸附 参数  中图分类号:O657
独立学院的学生与母体高校学生相比有一定的特殊性.独立学院的教学如若完全沿用母体高校的方法和要求,势必会出现一些问题和矛盾.为此,在独立学院教学中,教师应注意四忌.
变电检修的主要目的就是为了可以更好地检查和排除变电设备的故障或者是运行异常的现象,从而使得电网能够处在正常运行的状态当中,确保国家电力供应的连续性和安全性。从当前
针对确定古塔各层中心位置的问题,作出古塔每层八角都是正八边形的假设,利用AutoCAD中massprop命令求八边形质心,即中心点坐标。以4次各层的中心坐标与Z轴坐标为基准,作出古塔的实际轴线和与地面垂直的实际轴线相比较,计算出古塔倾斜程度、弯曲度及扭曲角度。利用已求得的4次的古塔弯曲程度、扭曲程度及倾斜程度值,拟合成的对应函数呈递升趋势。
对于很多小微企业而言,在发展的过程中,很容易遇到资金周转出现困难的情况,一旦资金链断裂,很多小微企业不得不选择破产或者被大企业兼并。在互联网金融下,小微企业的发展迎
摘 要:电能表是当前电力企业进行电能计量的重要装置,电能表计量的数值做为电力企业和用户进行核算电费的依据,所以电能表的准确性直接关系到电力企业与用户双方的经济利益,因此对于运行中的电能表,需要对其进行严格的现场检验,减少其运行过程中的误差,从而使其准确性得以保证。对电能表准确性的测量,也是当前电力工作人员的一项重要工作之一。该文对电能表准确性的现场校验进行了分析,并进一步对校验过程中需要注意的问题
摘 要:在过去的一段历史时期内,丙酮-丁醇发酵一度因生产成本高,产率低而发展迟缓。近年来,随着能源需求的改变及环境保护的要求,其可再生、无污染的优点再次引起人们的关注。该文对丙酮-丁醇发酵过程中所需的可替代性原料、高产菌株选育技术及相关发酵工艺等方面的最新进展进行了总结,并对这些方面进行了简单评述。  关键词:生物燃料 微生物发酵 可替代性原料 菌株选育 发酵工艺  中图分类号:Q93 文献标识码
随着现代生活对环保和节能的要求,空调排风热回收系统应运而生,.是以可持续发展为基础理念的空调设备.本文首先对空调排风热回收系统的工作原理、相关性能进行了详细的分析,