异构数据库同步系统的研究与实现
时间:2025-04-06
时间:2025-04-06
异构数据库同步系统的研究与实现
第22卷第10期
2002年10月
文章编号:1001-9081(2002)10-0043-03
计算机应用ComputerApplications
Vol.22,No.10
Oct.,2002
异构数据库同步系统的研究与实现
张 震
(解放军信息工程大学通信工程系,河南郑州450002)
摘 要:采用“事件-条件-动作”的数据驱动机制实现数据库变更事件的实时获取,通过多个通讯代理协同工作完成异构数据库间的数据一致性维护。
关键词:异构;数据库;触发器;消息;代理中图分类号:TP311.131 文献标识码:A
SYAMONGSYSTEMS
ZHZhen
(of,PLAInformationEngineeringUniversity,ZhengzhouHenan450002,China)
Abstract:systemwedeveloped,thechangeeventofadatabasesystemcanbecapturedreal2timelybasedonthedata2drivenrulesofEvent2Condition2Action,andtheconsistencyamongheterogeneousdatabasesystemsaremaintainedbythecooperationofsomecommunicationagents.
Keywords:heterogeneous;database;trigger;message;agent
1 引言
随着计算机和网络技术的迅速发展以及分布式计算模式的日益成熟,多节点分布式数据库资源(分布在不同地理位置上的同构或异构数据库资源)的数据分布处理和一致性维护变得越来越重要,它要求提供对多节点上任意数据库资源的完全透明的访问,强调通用性和开放性,既要保证全局数据的共享,又要保证各成员数据库的自治。
目前,多节点异构数据库分布计算主要有以下三种实现方案:
1)对分布在各个节点上的各种异构型数据库都建立用户交互接口,不进行任何模式的集成。各个成员数据库对全
局数据进行区域分段管理,对本区域以外的数据操作则通过远程登录进行。这种方案虽然简单易行,但用户无法透明地访问数据,且当增加一种新的异构数据库时,必须增加用户接口,实现途径比较繁琐。
2)采用分布式数据库系统结构,将物理上分布而逻辑上相关的数据库通过分布式数据库系统进行管理。分布式数据库系统具有独立性和透明性的特点,用户对任何数据库的操作都如同在本地进行,不必关心其数据模型、物理位置等细节。例如,MSSQLServer中用SQL-DMO(SQLDistributedManagementObjects)来进行分布式数据管理,其非常重要的一个技术途径是采用出版、订阅、复制代理来进行多个数据库之间的数据一致性维护。这种方案要求在各成员数据库之上建
收稿日期:2002-04-27
作者简介:张震(1974-),男,河南洛阳人,博士研究生,主要研究方向:计算机网络、系统仿真、数据库. ComprehensiveSurvey[J].IEEETrans.PatternAnalysisandMachine
Intelligence,1992,14(9):869-885.
[2] BlumH.ATransformationforExtractingNewDescriptionofShape[A].
Wathen-DunnW.ed.ModelforthePerceptionofSpeechandVisual[C].Cambridge,Massachusetts:MITPress,1967.362-380.[3] PfaltzJ.L.,http://www.77cn.com.cnputerRepresentationofPlanarRegions
byTheirSkeletons[J].CommunicationsofACM,1967,10(2):119-122.
[4] LamL.,SuenC.Y.AnEvalutionofParallelThinningAlgorithmsfor
CharacterRecognition[J].IEEETrans.PatternAnalysisandMachineIntelligence,1995,17(9):914-919.
[5] OgniewiczR.L.,KublerO.HierarchicVoronoiSkeletons[J].Pattern
Recognition,1995,28(3):343-359.
[6] MayyaN.,RajanV.T.AnEfficientShapeRepresentationScheme
UsingVoronoiSkeletons[J].PatternRecognitionLetters,1995,16:147-160.
[7] 周培德.计算几何-算法分析及设计[M].北京:清华大学出版
社,2000.
[8] LeeD.T.MedialAxisTransformationofaPlanarShape[J].IEEE
Trans.PatternAnalysisandMachineIntelligence,1982,4(4):306-336.
[9] 付庄,等.基链分治算法与Voronoi区的面积计算定理研究[J].
软件学报,2001,12(3):440-447.[10] HeldM.VoronoiDiagramsandOffsetCurvesofCurvilinearPolygons
[J].Computer-AidedDesign.1998,30(4):287-300.
[11] ChouJ.J.VoronoiDiagramsforPlanarShapes[J].IEEEComputer
GraphsandApplications.1995,15(2):52-59.[12] 刘晖,等.任意平面区域的Voronoi图[J].西安电子科技大学
学报,1999,26(1):118-123.
异构数据库同步系统的研究与实现
44计算机应用2002年
立一个全局模式,对数据库实施统一的管理。该全局模式由所有成员数据库模式集成,若数据库是异构的,建立这个全局模式则相当困难。
3)采用联邦数据库系统结构,它不采用全局模式,而是在维持局部成员数据库自治的前提下,对异构的成员数据库进行部分的集成,提供数据的共享和透明性,采用数据转储技术来解决多节点群的分布数据处理及一致性维护问题。
以上这三种方案并不能有效地解决数据包的分流、优先级处理、DR算法控制、减少网络流量、数据的强实时同步等问题,对于某些具体应用,如分布交互式仿真、DIS,则无法实现“事后重演”“、快进”“、快退”等情境重现手段。
另外,各个节点群的数据库模式也可能存在差异,甚至采用的数据库管理系统都不一致,本文中把这样的多个节点群的数据库系统称为异构的数据库。我们将采取“事件-条件-动作”的数据触发及驱动机制
,利用“主数据库-影子数据库”的数据映射方式来进行数据分
布管理并确定数据的流向,由每个节点群的通讯代理处理数据的分发及接收,并进行相应的命令翻译及处理,以此解决异构数据库之间互操作和数据一致性维护等问题。
2 系统的结构
系统的总体结构如图1所示。
该系统的基本工作流程是:各节点群发生数据变化(插入、修改、删除)时,也就表 …… 此处隐藏:4519字,全部文档内容请下载后查看。喜欢就下载吧 ……