新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > 数据库 > Sybase教程 > 正文:MobiLink开发资源集之数据分区第二部分

MobiLink开发资源集之数据分区第二部分

新客网 XKER.COM 2007-08-03 来源: Sybase 收藏本文

步骤清单:

 

在上一部分中,我们看见在download_cursor表事件中有两个参数,其中我们使用了ml_username这个参数。那么, last_download这个参数是怎么使用的呢?我们注意到,last_download这个参数是TIMESTAMP类型的。它指明了上一次下载的时间。我们可以通过比较时间戳,来达到每次仅同步下载自上次下载以来更改过的数据。在下载阶段紧前面的最后一次成功的同步过程中,从统一数据库中获取的时间值即为 last_download 时间戳。如果当前用户从未成功地进行过同步,则该值将被设置为 1900-01-01。下图展示了MobiLink服务器与客户端在首次交互前后last_modified的变化情况:

 

在真正实施比较之前,我们需要在统一数据库一侧做一些改动,也就是在一些表上增加一个时间戳的字段。比如,我们在录像中对统一数据库实施了以下语句:

 

ALTER TABLE emp ADD last_modified 
TIMESTAMP NOT NULL DEFAULT TIMESTAMP

 

Oracle的映射数据类型为date

IBM DB2的映射数据类型为timestamp

MS SQL Server的映射数据类型为datetime

Sybase ASE的映射数据类型为datetime

 

时间戳方法是可以进行高效的同步的最实用的通用技术。此项技术涉及跟踪每个用户上次进行同步的时间,并使用此信息控制下载到每个远程数据库的行。

 

MobiLink 保留了一个用以说明每个 MobiLink 用户上一次下载数据的时间戳值。该值被称为上次下载的时间戳。上次下载的时间戳将作为一个参数被提供给许多事件,该时间戳还可以在同步脚本中使用。

共2页: 上一页 [1] [2] 下一页
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐