Collection Contents 上一页 下一页 PDF

MobiLink 管理指南

同步技术

处理删除


从统一数据库中删除行时,需要对该行进行记录,以便可以从任何包含该行的远程数据库中删除该行。

有一项技术是不删除该行。可以更改该行中的状态列,将不需要的数据标记为非活动。在这种称为逻辑删除的情况下,download_cursor 和 download_delete_cursor 可以在 WHERE 子句中引用行的状态。CustDB 示例应用程序在 ULEmpCust 表中也应用了此技术,该示例在操作列中使用 D 表示 [删除]。脚本使用该值从远程数据库中删除记录,并在同步完成时从统一数据库中删除该记录。CustDB 还在 ULOrder 表中使用了此技术,Contact 示例则在 Customer、Contact 和 Product 表中使用了此技术。

另一种技术是用一个影子表来存储被删除的行的主键值。删除一行后,触发器将填充影子表。download_delete_cursor 可以使用影子表从远程数据库中删除行。影子表只需要包含真实表中的主键列。

有关详细信息,请参见编写 download_delete_cursor 脚本


Collection Contents 上一页 下一页 PDF