Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (中文) » MobiLink - 服务器管理 » 使用 MobiLink 服务器技术 » 同步技术

 

强制冲突(不建议使用)

强制冲突解决是一种特殊的技术,它强制将每个上载的行都作为冲突对待。

如果 upload_insert、upload_update 和 upload_delete 脚本均未定义,MobiLink 服务器将使用强制冲突解决。在这种操作模式下,MobiLink 服务器尝试使用由 upload_old_row_insert 和 upload_new_row_insert 脚本定义的语句来插入此表中的所有上载行。实质上,所有上载的行都将作为冲突来对待。您可以编写存储过程或脚本以任何您期望的方式处理上载的值。

如果已定义 upload_fetch 或 upload_fetch_column_conflict 脚本,则会进行正常冲突解决。如果脚本 upload_insert、upload_update 或 upload_delete 中有任何一个不存在,则将免去正常的冲突解决过程。此技术有两个主要用途。

  • 任意冲突检测和解决   自动机制在更新行过程中并且只有在出现旧值与统一数据库中的当前值不匹配的情况下才检测错误。

    您可以使用 upload_old_row_insert 和 upload_new_row_insert 脚本捕获原始上载数据,然后在适当的时候处理行。

  • 性能   如果没有定义 upload_insert、upload_update 和 upload_delete,则 MobiLink 服务器就可以免去正常的冲突检测任务(该任务涉及逐行查询统一数据库)。相反,它只需要使用由 upload_old_row_insert 和 upload_new_row_insert 脚本定义的语句插入原始上载信息。由于 MobiLink 服务器不通过网络读取行,因此性能得到了改善。

 另请参见