网站内容管理系统数据迁移模型设计与实现.docVIP

网站内容管理系统数据迁移模型设计与实现.doc

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

网站内容管理系统数据迁移模型设计与实现   [摘要]如何实现旧网站保留的历史数据向新系统中的顺利迁移,成为目前企业内容管理系统必须解决的一个问题。本文通过研究网站内容管理系统升级时的数据迁移,实现了数据迁移过程模型。通过设计一个跨平台的通用的数据迁移工具,最终实现了系统的数据迁移。   [关键词]内容管理系统 数据迁移 Hibernate   [中图分类号]TP315[文献标识码]A[文章编号]1009-5349(2011)01-0030-02      引言   如何实现旧网站保留的历史数据向新系统中的顺利迁移,是企业内容管理系统必须解决的一个问题。由于所使用的数据库平台的异构性,亟待开发一个跨平台的通用的数据迁移工具。本文通过构建数据迁移总体模型,引入Hibernate中间层,用来实现内容管理系统之间的异构数据库数据交换。   一、内容管理系统数据迁移的设计   (一)系统需求分析   基于目前企业网站的实际情况,以下是需要解决的一些问题:   1.数据迁移策略的选择   针对网站的内容管理系统,在升级网站内容管理系统时,应该结合不同的迁移方法和不同的迁移工具,使数据迁移工作变得高效。   2.数据转换方法的选择   建立数据迁移模型的关键问题是如何解决不同数据库、不同平台之间的数据转换,包括数据的分拆、数据的抽取、数据的传输、数据的重组等。   3.数据的抽取的实现   在数据抽取的实现中,该数据抽取方法可以应用到任何操作系统上,即具备平台无关性。   4.跨平台与通用性的实现   怎样设计出一种跨平台与通用性的数据迁移工具,以减少程序设计的复杂性,也是所面临的一个问题。   (二)运用Hibernate消除数据库的异构性   本文运用Hibernate消除数据库的异构性。在具体的数据迁移中,首先对Configuration类进行调用,在内存中调入Hibernate映射文件和配置文件中的信息,基于这些信息,在Configuration类的作用下生成一个对象:Session Factory,经由这个对象进一步生成一个Session对象,然后生成Transaction对象。由Session对象的方法来实现持久化对象的不同操作。最终通过Transaction对象来提交这些操作结果。 ?? (三)数据迁移模型设计方案   1.模型总体功能与层次结构   为了适应企业网站中各种迁移需要,本模型设计的策略适用一次迁移,同时也适用分次迁移。在进行迁移时,指令由新内容管理系统发出,迁移指令被中间处理层检测到,对源数据库中的数据利用Hibernate提取,经过对数据表中的数据进行转换,使之成为统一的静态Java类对象,在进行分拆处理后,以Hibernate在新系统中写入:   (1)源数据库层。这个层次通过Hibernate,可以将需要访问的数据类型抽象为静态Java类,从而实现访问需要迁移的数据库的信息。   (2)中间处理层。在Hibernate的协助下,建立与目标数据库和源数据库之间的连接,表中各数据字段信息及数据库中表的基本信息通过Hibernate接口得到,并将其转换为静态Java类,实现对数据的整理和拆分,将源数据库中的数据迁至目标数据库中。   (3)客户端层。客户端层指的是目标数据库端,用来实现返回迁移结果和出错信息,接收数据迁移完成信号,发送数据迁移指令等。   (4)源数据库。源数据库指的是旧内容管理系统原有数据库,源数据库大多为基于一种平台的几个不同版本的系统,其异构性通过Hibernate来进行消除。   (5)数据迁移准备。数据迁移准备涉及到的工作包括旧系统数据质量分析、旧系统数据字典整理、新旧系统数据差异性分析、新系统数据字典整理等。   2.数据迁移的流程   针对网站数据迁移的特性和网站内容管理系统本身的特点,本文通过Hibernate消除数据异构性。下图所示为数据迁移的流程。   结合上图,下面简要阐述数据迁移的基本过程:   (1)查询新网站内容管理系统是否包含需要迁移的历史数据。   (2)如果没有查询到该历史数据,就向中间层传输一个数据迁移指令,如果查询到历史数据,就继续完成迁移任务。   (3)在Hibernate的协助下,中间处理层通过连接源数据库,在对象模型中加载数据模型中的数据。   (4)中间处理层转换对象模型中的对象,包括数据分拆、数据重组等。   (5)对转换后的对象进行组装,使之成为新系统对应的Hibernate模型,通借助Hibernate内部机制写入到目的数据库中。   (6)迁移结果由中间处理层显示,同时将完成信号发送给新内容管理系统,继续回到步骤(1)。   (四)数据迁移总体模型的关键技术   本

文档评论(0)

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

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

1亿VIP精品文档

相关文档