基于MobiLink的移动数据库同步技术研究

[10-10 20:38:44]   来源:http://www.88dzw.com  单片机学习   阅读:8535

文章摘要: (8)服务器启动的同步,可从统一数据库启动MobiLink同步。这意味着可以将数据更新推送到远程数据库,并让远程数据库将更新数据上载到统一数据库中。 (9)通信流的选择,同步可以通过TCP/IP、HTTP或HTTPS执行。Palm设备可以通过HotSync同步。Windows CE设备可以使用ActiveSync同步。 (10)远程启动,可以在远程数据库启动该数据库和统一数据库之间的同步。 (11)基于会话,对所有更改的上载和下载都分别在单个事务中完成。每次同步成功完成后,统一数据库和远程数据库将保持一致。 (12)事务完整性,要么同步全部事务、要么不进行任何同

基于MobiLink的移动数据库同步技术研究,标签:单片机开发,单片机原理,http://www.88dzw.com
    (8)服务器启动的同步,可从统一数据库启动MobiLink同步。这意味着可以将数据更新推送到远程数据库,并让远程数据库将更新数据上载到统一数据库中。
    (9)通信流的选择,同步可以通过TCP/IP、HTTP或HTTPS执行。Palm设备可以通过HotSync同步。Windows CE设备可以使用ActiveSync同步。
    (10)远程启动,可以在远程数据库启动该数据库和统一数据库之间的同步。
    (11)基于会话,对所有更改的上载和下载都分别在单个事务中完成。每次同步成功完成后,统一数据库和远程数据库将保持一致。
    (12)事务完整性,要么同步全部事务、要么不进行任何同步。确保了每个数据库的事务完整性。
    (13)数据一致性,MobiLink使用松散一致性策略来进行操作。所有更改经过一段时间后,将在每个站点中保持一致,从而实现同步,但在任一瞬时不同的站点可能拥有不同的数据副本。
    (14)范围广泛的硬件和软件平台,多种广泛使用的数据库管理系统都可以用作MobiLink统一数据库:Adaptive Server Anywhere、Adaptive Server Enterprise、Oracle、Microsoft SQL Server 或 IBM DB2等。远程数据库可以是Adaptive Server Anywhere数据库或UltraLite数据库。MobiLink同步服务器可在Windows或UNIX平台上运行。Adaptive Server Anywhere可在Windows、Windows CE或UNIX计算机上运行。UltraLite可在Palm、Windows CE或基于Java的设备上运行。
    (15)灵活性,MobiLink同步服务器使用SQL、Java或.NET脚本来控制数据的上载和下载。该脚本在每次同步期间将根据事件模型执行。通过基于事件的脚本编写这种方式,为同步过程的设计提供了很大的灵活性,包括如解决冲突、错误报告和用户鉴定等功能。
    (16)可伸缩性,MobiLink同步是可伸缩的:1个服务器可以处理数千个共存的同步,而通过负载平衡可以同时运行多个MobiLink服务器。MobiLink同步服务器是多线程的,可对统一数据库使用连接池,并提供大量的监控和报告工具。
2 使用MobiLink进行移动数据库同步
    本文主要目的在于研究利用MobiLink同步技术,在统一数据库和移动数据库之间进行数据同步的方法。但在MobiLink的帮助文档中,对于如何在Windows CE平台中启动MobiLink客户端没有给出明确说明,研究中发现,Windows CE中的MobiLink客户端不能有效地传递参数,同时使用触摸笔输入参数也很不方便。经过研究提出了一种利用快捷方式文件启动的解决方法。
    本文选用Sybase公司的Adaptive Server Anywhere分别作为统一数据库和远程数据库。Adaptive Server Anywhere是基于事务的关系数据库,适用于个人和工作组,可以在多种操作系统上运行,包括各种Windows和UNIX操作系统以及Novell NetWare操作系统。
2.1 资源配置
    (1)工作平台和软件环境
    硬件平台:PC机和Windows CE移动设备。统一数据库:Adaptive Server Anywhere 9.0,在PC机安装SQL Anywhere Studio 9.0。移动数据库:Adaptive Server Anywhere 9.0,通过SQL Anywhere for Windows CE部署选项将Adaptive Server Anywhere部署到Windows CE设备上。网络:TCP/IP。
    (2)准备数据库
    统一数据库:用Sybase Central在PC机创建1个统一数据库consol.db。远程数据库:用Sybase Central为Windows CE创建1个远程数据库remote.db。

www.88dzw.com2.2 系统初始化
2.2.1 填充数据库[5]

    (1)统一数据库
    在数据库服务器dbsrv9上启动数据库consol.db后,通过Sybase Central连接到数据库,为数据库创建一个名为student的表,只添加属性SId和SName,不填充数据。
    (2)远程数据库
    启动Windows CE上的网络数据库服务器,并在服务器启动远程数据库remote.db。然后用Sybase Central通过网络连接到远程数据库,为数据库创建一个名为student的表,添加与统一数据库中的表student相同的属性,并添加记录。

上一页  [1] [2] [3] [4]  下一页


Tag:单片机学习单片机开发,单片机原理维修教程知识 - 单片机学习

《基于MobiLink的移动数据库同步技术研究》相关文章