文/于杨
移动数据库的数据同步技术
文/于杨
数据同步技术是移动数据库系统的重点和难点,由于传统数据库往往受到多种因素的制约,不再适用当今的移动计算,但现有数据库数据同步技术仍未达到更快捷有效的解决。本文介绍了移动数据库发展现状和其面对的困难和挑战,对如何能够有效地解决移动数据库的数据同步问题做出分析研究。
移动数据库 数据同步技术 移动终端
随着近些年通讯技术和电子设备的广泛使用,以及考虑到传统的数据库系统比较有限制性,所以已经很难满足大部分用户的需求。为满足用户的需要,移动数据库管理系统便应运而生,它不但能够对移动用户本地的数据进行整理,而且还可以和中心数据库进行对接,从而再对各个终端用户的移动设备中存储的数据进行管理。这个系统不仅兼具传统数据库的优点,而且还可以解决用户移动终端的移动性、网络间断性等问题,可以说,移动数据库管理系统是目前来说最为快捷有效的数据库技术,它能够满足不同行业和用户在任何环境下对信息的管理要求,可以很好地保证信息的可靠性、安全性以及实效性。这一技术的应用也可以在一定方面缓解人力和物力的分配问题,较大的程度上节省用户宝贵的时间,为行业、企业的运营创造收益。
由于近些年移动设备的广泛应用,当用户需要断开网络连接或者移动处理事务时,传统数据库很难对移动设备的数据进行管理,对于移动设备的移动事务也很难处理。为此,很多相关公司对解决移动数据库做出了方案,大部分公司在移动数据库设计上采用基于Agent三层结构,这种结构的主要优点是可以解决移动设备与中心数据库的网络连接问题。
当用户在没有网络连接的情况下对移动设备上的数据进行操作时,此时被操作的数据就会和中心数据库的数据有暂时的不一致。数据同步技术就可以解决这一问题,通过这种技术处理后的数据可以与中心数据保持一致性,从而完成数据的一次更新。数据同步问题是解决数据一致性的重要部分,如果能够有效解决数据同步问题,那么解决数据一致性问题就会变得简而易行。在众多技术中,相对而言使用SQL Server数据复制技术是能够较好的解决数据同步更新的目的。这种复制技术也是服务器与移动终端之间的同步主要采用的方式,但是这种技术的最大缺点是对于移动终端和网络连接问题的要求比较高,一旦移动用户终端设备与断开了网络连接,这种技术就不在起作用了,不仅消耗人力物力,还浪费时间。为了解决这种问题的发生,经过使用SQL Server数据复制技术后,还需要提出新的能够适应环境变化的同步方案,通过上述技术与新方案的联合使用,从而完善数据同步问题。基于传输XML文件同步方案的作用原理是移动用户在移动设备上创建XML文件,创建好文件后向中心数据库发出信号,请求传输文件,当文件和中心数据库相互交换数据后,服务器对接收到的文件数据做出解析,从而对自身数据库的数据进行更新,以达到数据同步的目的。因此,把基于传输XML文件同步方案与 SQL Server数据复制技术联合起来使用效果更加显著,对于网络环境多样性的特点下仍然可以保证移动用户方便操作移动终端设备,并保证数据的同步。
数据同步具有的优点有:当移动设备不处于网络环境中时,其操作后的数据可以保存到移动终端设备的本地存储中,且可以保证数据的安全性。在操作数据时,本地数据的响应速度快;整个系统的运行不会因为一个小站点崩溃而崩溃;可以保证系统可以完整的更新到操作后的数据,保证整个服务系统的整体性。
三层复制结构是移动终端缓存的其中一级复制,这种复制主要能够克服移动终端设备与网络断接时发生的问题,将操作数据保存到设备本地存储中,一旦设备与服务器连接时,中心数据库就可以和本地存储中的数据进行对接和交互,将数据更新到中心数据库中,中心数据库再把更新好的数据反馈到移动终端设备上,这样就实现了数据同步。如果移动终端不在良好的网络环境内时,仍然可以在移动设备上进行操作,被更改的数据被记录到本地存储中,并对注意操作进行标记,等待网络连接,当网络连接时,本地存储想服务器发出信号,服务器在和移动终端设备的存储进行数据的交互。这种方法充分利用了本地存储这一优势,且操作效率高,操作起来较为方便。
同步服务器是三层复制结构的第二层,主要是连接移动用户终端设备和中心数据库的服务器系统。由于其需要在同一时间内要对多个用户的移动用户的数据同步请求做出相应处理,所以对于同步服务器的效率会有较高的要求。在数据同步的过程中,多结点的数据同时进行数据更新容易出现数据延后现象,这一现象的直接后果是数据不一致。再同步的过程中不光会出现上述的问题,还会发生同样的数据在添加时出现了两个一样的数据内容;一样的信息在不同的站点发生不同的操作,有的站点对这一信息的操作是更新,有的操作是删除,这样就导致了数据删除冲突,还有一种情况是同一信息数据在不同的站点复制出不同的信息内容,为了解决上述这些同步过程中容易出现的问题,需要就需要进行冲突检测,处理多结点信息同步的问题。
同步服务器的数据处理模块可完成多结点信息同步处理工作,其冲突规则定义有三点:
(1)主数据库优先规则;
(2)移动数据库优先规则。
随着现代技术的发展,移动计算和移动数据库的研究成为现在的主流和热点,本文主要针对移动数据库的数据同步技术展开讨论,并分析其技术特点。能够实现移动终端设备在无网络连接的情况下对数据进行正常操作,并在恢复网络时及时同步数据,这一步的实现将会使移动数据库的数据同步技术上升到一个新的台阶。
[1]杨志和,胡虚怀.移动环境下的数据同步模型研究[J].计算机工程与应用,2007(13).
[2]索红光,王雷全.智能客户端系统中数据同步策略的研究与实现[J].计算机工程与设计,2007(02).
[3]李国徽,王洪亚,刘云生.移动实时数据库系统中的更新分发[J].计算机研究与发展,2005(11).
[4]吴飞,王昕.嵌入式移动数据库SQL Server for Windows CE的应用研究[J].微计算机信息,2006(17).
[5]钟世明,邵锐,张胜,朱才连.基于位置服务系统中XML数据流压缩方法[J].武汉理工大学学报(交通科学与工程版),2006(01).
作者单位 长安大学信息工程学院 陕西省西安市710024