论文部分内容阅读
当今社会,科技产业正在高速发展中,随着各个企业不断扩大化发展和信息化程度的不断提高,企业构建起了各种不同的信息系统来满足其日益增长的事务发展需要。企业中的多个应用系统之间就是相互之间彼此独立,而且用来管理和存储用户信息的系统之间甚至使用的数据库的类型也不尽相同,各部门数据的存储方式、访问方式以及平台类型都存在着一定的异构性,并且在系统进行升级之后可能会出现兼容性的问题,这样一来就会导致各个部门之间信息不能够共享,从而形成了我们通常所说的“信息孤岛”。“信息孤岛”会产生很多分散且孤立的信息系统,这些信息在功能上不能交互操作,系统的应用和业务的处理都会互相孤立。这样一来,就会给企业的日常业务带来很多的不便,同时也会提高企业的维护成本。因此,在异构数据库的环境下,完成异构数据库系统之间的数据同步管理就显得十分重要。为了解决“信息孤岛”所带来的弊端,更好地利用已有的数据,增强应用系统间的信息交互性能,改善用户体验,避免数据重复录入和管理等问题,降低企业的维护成本,提高企业的业务处理能力,消除异构数据库系统带来的操作复杂性等,企业需要建立起来一个统一信息管理系统,实现异构数据库数据同步触发更新,各种子信息系统经由此系统进行信息的交互,统一完成各种应用,比如账户信息的创建、删除和同步更新等。本文研究的是在异构数据库系统间数据同步更新的问题。包括两种方法。一种是全库扫描同步系统:利用中间数据库为桥梁,对应用系统进行全库扫描,找出被更改的用户信息,进而完成对主从系统的信息同步。另外一种方法是同步触发更新系统:该系统实现了三个异构数据库子系统和一个主系统间的信息同步,主要思路是:1.对子系统的数据库建立日志表,通过触发器技术将子系统中所有数据的更改都记录在日志表中。2.利用定时扫描技术对子系统的日志表进行定时扫描,根据扫描出的数据记录定时更新主系统的数据,从而实现主从系统的数据同步更新。本文的创新点在于利用触发器机制来创建日志表,提高工作效率,降低维护成本。避免了在主从系统进行数据同步更新的时候,对所有的数据进行全库扫描,造成工作量大量增加,降低了系统的运行效率。