基于ORM技术的面向对象数据与关系型数据交互问题的研究.docVIP

基于ORM技术的面向对象数据与关系型数据交互问题的研究.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ORM技术的面向对象数据与关系型数据交互问题的研究.doc

  基于ORM技术的面向对象数据与关系型数据交互问题的研究 摘要:随着计算机技术的发展,在应用领域,越爱越多的应用技术要接触到大数据,在PB级数据面前,传统关系型数据库的问题逐渐凸显出来。随着而来的面向对象数据库应运而生。针对面向对象数据与关系型数据之间的信息交互问题,该文分析了如何利用ORM技术实现面向对象数据与关系型数据之间的信息交互,并举例说明。 中国 8/vie   关键词:面向对象数据;ORM;关系型数据;应用   中图分类号:TP311 文献标识码:A :1009-3044(2017)06-0144-02   1 概述   随着计算机技术的发展,在??用领域,越来越多的应用技术要接触到大数据。在PB级数据的面前,传统的关系型数据库的问题越来越多地被暴露了出来。效率低下、可扩展性差、使用复杂以及与当下流行的面向对象技术不适应等等问题。   在大数据时代下,面向对象数据库得到了广泛的应用。面向对象数据库与生俱来就与当下流程面向对象技术相辅相成,在设计之初,就已经考虑到大数据所带来的性能消耗问题。所以在大数据面前,面向对象数据库具有较大的优势。[1]   但是由于传统关系型数据库在过去很长的一段时间当中,都占领了数据库市场的绝大部分份额。即使在当下大数据时代,市面上大部分系统所用的数据库也都为关系型数据库。比如Oracle、SQL Server、MySQL、DB2等传统关系型数据库。由于新老数据技术的交替所带来的问题也就油然而生,最主要的问题之一就是传统关系型数据库中的数据与面向对象型数据库的数据之间的交互问题。[2]这个问题是一个另广大开发人员头痛的问题,由于每个系统的业务逻辑不同,没有一个通用的解决方案,所以一般关系型数据与面向对象数据进行数据交互都是特定问题特定分析。这种解决方式不仅仅适用于单独系统,不具备通用性,而且更多的是为企业带来开发成本提高,开发效率下降等现实问题。   2 面向对象型数据库与关系型数据库中数据的特点   面向对象型数据库是基于面向对象技术发展起来的,面向对象技术的核心观点是“世间万物皆为对象”,其中对象是一个核心概念,任何一个事物都被认为是一个对象而存在,比如桌子是一个对象,它存在材质、大小、颜色、价格等属性,可以用于书写、吃饭、游戏等方法,多个桌子即可以表示为桌子对象数组。将同一类具有相同的属性和方法的事物用类的方式封装起来,在面向对象技术中,类还可以被继承,利用继承的方式实现对象属性和方法的重用,模拟现实世界中复杂的事物行为。这种设计方式最显著的特点就是事物与事物之间的关联性最大程度的降低,即低耦合,事物间的关联性降低,数据与代码之间的关联性降低对于存储而言更加轻松方便。面向对象型数据库就是将这些事物以对象的形式存起来,所以面向对象型数据库的存储基本单元可以认为是对象。   而关系型数据库中的数据是传统的矩阵的形式即行与列,但是现实世界的事物很难全部都用简单的行与列来表示。即使表示出来,也是用了非常复杂的数据结构进行表示。[3]比如表与表之间的具有多对多、一对一、一对多等多种情况,这种复杂的表示方式带来的问题就是难以解析,尤其在大数据面前,即使每条数据的解析时间相差毫秒级,在PB级的数据面前性能消耗也是开发人员承担不起的。   3 利用ORM技术实现对象化数据与关系型数据之间的交互应用   ORM(Object Relation Mapping),即对象关系映射,是用来把对象模型表示的对象映射到基于SQL的关系模型数据结构当中。这种技术可以让开发人员只关心对象即可,不需要操作复杂的SQL语句。相反的,将利用SQL语句从关系型数据库当中取出来的数据转变为对象,开发人员也是可以直接利用对象来进行业务层的业务逻辑运算即可。   以关系型数据表1为例:   books表为图书表,表中有如下字段,bookid书序列、title书名、isbn、author作者、unitprice单价、ctgcode书类别。非常简单的一种关系型数据表结构。在面向对象的世界中,可以将books表定义为books对象,其中有bookid、title、isbn、author、unitprice、ctgcode属性以及相应的get、set方法。建立books对象代码如下:   publicclass Books {   private Long bookid;   private String title;   private String isbn;   private String author;   private Double unitprice;   private String ctgcode;   public Long getBookid() {   return

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档