每个要同步的表必须有一个主键,并且该主键在所有已同步的数据库中必须是唯一的。不应更新主键的值。
使用单列作为表的主键通常是非常便利的。例如,您应该为每个客户指派唯一的标识值。如果所有销售代表工作的环境都与数据库有直接的连接,则很容易指派这些数值。每当在客户表中插入新的客户时,将自动添加一个大于上一个主键值的新主键值。
在未连接的环境中,要在插入新行时为主键指派一个唯一值并不那么容易。当销售代表添加一个新客户时,需要在 Customer 表的一个远程副本中执行此操作。您必须避免在对其它 Customer 表副本进行操作的其他销售代表使用相同的客户标识值。
本节介绍了以下几种方法来解决唯一主键生成方面的问题:
使用通用唯一 ID (UUID)
使用全局自动增量值。
使用主键池。
使用 UUID 维护唯一主键
使用全局自动增量维护唯一主键
使用键池维护唯一主键
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。