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

SAP Sybase SQL Anywhere 16.0 (中文) » MobiLink - 服务器管理 » MobiLink 服务器技术 » 同步技术

 

冲突处理

小心

切勿更新同步表中的主键。更新主键会导致主键的目标落空,因为主键是标识不同数据库(远程和统一数据库)中相同行的唯一方式并且是检测冲突的唯一方式。

在向统一数据库中上载行时可能会发生冲突,冲突与错误不同。在冲突发生时,您应定义一个过程以计算正确值,或至少使用日志文件记录冲突。冲突处理是设计合理的应用程序中不可缺少的一部分。

缺省情况下,

  • 如果在尝试插入一行时发现此行已经插入,则会导致错误。

  • 如果在尝试删除一行时发现该行已经删除,则第二次尝试删除的操作将被忽略。

如果需要不同的行为,可通过定义一个或多个本节所述的上载事件来实现。

在同步过程的下载阶段,远程数据库中不会出现冲突。如果下载的行中包含一个新的主键,则该行的值将插入到新的一行。如果该主键与一个现有行的主键相匹配,则会更新该行中的值。

 示例

冲突检测
冲突解决