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 服务器技术 » 同步技术

 

维护唯一主键

每个要同步的表必须有一个主键,并且每个同步表的主键在所有已同步的数据库中必须是唯一的。不应更新主键的值。

使用单列作为表的主键通常是非常便利的。例如,您应该为每个客户指派唯一的标识值。如果所有销售代表工作的环境都与数据库有直接的连接,则很容易指派这些数值。每当在客户表中插入新的客户时,将自动添加一个大于上一个主键值的新主键值。

在未连接的环境中,要在插入新行时为主键指派一个唯一值并不那么容易。当销售代表添加一个新客户时,需要在 Customer 表的一个远程副本中执行此操作。您必须防止那些对其它 Customer 表副本进行操作的销售代表使用相同的客户标识值。

本节介绍了以下几种方法来解决唯一主键(在所有同步数据库中)生成方面的问题:


使用组合键
使用 UUID
使用全局自动增量
使用主键池