东软OpenBASE 嵌入式数据库系统解决方案(三)

日期: 2008-06-16 来源:TechTarget中国

  数据的同步复制


  数据同步是嵌入式数据库系统最重要的功能。通过数据复制,可以将嵌入式数据库或主数据源的变化情况应用到对方,保证了数据的一致性。OpenBASE Mini的数据同步是在充分分析了其他同类产品的基础上,结合自身的特点设计完成的。


  由于不同的嵌入式应用或一个嵌入式应用在不同的时刻可能需要不同的数据复制方式,为了满足应用的这个需求,OpenBASE Mini提供了几种不同的数据同步方式:


  上载同步:指数据从嵌入式数据库复制到主数据源中。主要用来完成把嵌入式设备上变化的数据合并到主数据源中。


  下载同步:指数据从主数据源复制到嵌入式数据库中。主要用来完成把主数据源中变化的数据合并到嵌入式数据库中。


  完全同步:是一种双向的复制,OpenBASE Mini首先把嵌入式数据库中变化的数据合并到主数据库中,再把主数据库中变化的数据复制到嵌入式设备上。使双方的数据一致。


  OpenBASE Mini支持快速同步,即系统在同步时,只传递变化的数据,这样可以节省大量的同步时间。OpenBASE Mini对主数据源和嵌入式数据库上的数据变化情况进行记录,保证在同步时只传递上次同步后变化的数据。减少了同步时的数据传送量,节省了同步时间,提高了同步的可靠性。


  在以主数据源为模板建立复制表时,OpenBASE Mini支持对主表作水平分割和垂直分割复制,最大限度地降低了嵌入式数据库的大小。所谓的水平分割是指有条件的选择主表中的数据,而垂直分割则可以选择主表中的某些列进行复制。采用这种方式建立的复制表可以很好的反映应用的需求,最大限度地减小复制表的大小。


  不仅OpenBASE数据库可以作为OpenBASE Mini系统中的主数据源,其他支持ODBC的异构数据源也可以作为主数据源实现与嵌入式数据库的同步。


  由于允许对移动设备上的嵌入式数据库的某些表进行修改,因此就有可能在嵌入式数据库与主数据库进行同步时发生同步冲突。所谓的同步冲突是指嵌入式应用对复制表中一条记录的操作和对主表中对应记录的操作不一致,或对复制表记录的操作违反了主表的一致性,就产生了冲突。


  一个好的嵌入式应用应该尽量避免冲突的发生。尽管在一个嵌入式应用中,冲突是不应该出现的,但是由于应用的复杂性,有时候还是无法避免冲突的发生。为此,OpenBASE Mini设计了详尽的方案来检测和解决冲突。


  冲突的检测是在桌面系统上完成的。OpenBASE Mini可以检测到以下4种冲突:


  1. 嵌入式数据库的违反主关键字约束的insert 操作
  2. 嵌入式数据库使用一个不存在的主关键字的update操作
  3. 嵌入式数据库delete操作的旧值与主数据库中的当前值不匹配
  4. 嵌入式数据库update操作的旧值与主数据库中的当前值不匹配


  检测到冲突后,OpenBASE Mini将根据事先确定的冲突解决规则解决冲突。


  事先确定的冲突解决规则是指在建立复制表时,用户选择的冲突解决规则。
  OpenBASE Mini提供了三种冲突解决规则来解决冲突:


  1. 以主数据库为主:当冲突发生时,根据主表的数据更新复制表
  2. 以嵌入式数据库为主:当冲突发生时,根据复制表的数据更新主表
  3. 无动作:当冲突发生时,不采取任何动作,只是简单的记录下冲突,用户可以直接查看冲突日志获得上一次同步的冲突情况。


  用户可以根据不同的需要选择任何一种冲突解决方案解决冲突。


  OpenBASE Mini具有主动同步的功能。允许用户对系统提供的同步事件自定义过程实现,提供了最大灵活的同步。OpenBASE Mini提供了系统事件、连接事件、同步事件、文件传送事件、数据库事件、错误处理事件等几类事件,每类事件中包含若干个事件,每个事件表示同步过程的一个时刻。OpenBASE Mini允许用户使用VBSCRIPT定义实现每个事件的过程。


  OpenBASE Mini同步支持多种通信连接协议。可以通过串行通信、TCP/IP等多种连接方式实现数据同步。


  高效的系统开发和管理工具


  为了方便用户开发嵌入式应用,管理嵌入式数据库,OpenBASE Mini提供了一系列高效的系统开发和管理工具。主要有:


  嵌入式数据库建立向导:


  该工具以直观的方式指导用户建立嵌入式数据库。
  数据库备份/恢复工具OpenBASE Mini Transfer


  使用OpenBASE Mini Transfer程序可以实现嵌入式数据库(或桌面数据库)的备份和恢复。同时该工具还具有其他一些功能,比如文件的传递,目录的复制等。


  Mobile Application Manager


  Mobile Application Manager是OpenBASE Mini提供的嵌入式应用集成管理工具。在该工具中集成了建立嵌入式数据库、配置同步信息(选择同步类型、同步条件、冲突解决规则等)、主动同步事件的过程定义和管理、嵌入式数据库的管理和维护等功能,是一个功能前大,操作简单的管理工具。


  体系结构


  OpenBASE Mini主要由运行在嵌入式设备上的数据库系统OpenBASE Satellite和运行在服务器上的OpenBASE Mini Server两部分组成,此外一个完整的OpenBASE Mini应用系统还应该包括桌面上的主数据源和运行在嵌入式设备上的基于OpenBASE Mini开发的嵌入式应用系统。


  OpenBASE Mini的系统体系如下图示。


我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐