如果您要进行复制,为什么GUID是PK的最佳选择?

the*_*eog 3 replication database-design guid primary-key

我正在构建一个带有Oracle后端的Intranet Web应用程序.由于对此讨论不重要的原因,Oracle DB将在另一台服务器上复制.我有理由相信我们将使用Oracle Basic Replication,而不是Advanced.

有人可以向我解释为什么围绕主键的大多数讨论都是这样的:

  • 在99%的情况下,使用自动递增的PK可以很好地使用PK
  • 如果您正在进行复制,则除外.然后为您的PK使用GUID.

似乎没有人解释为什么复制的异常,我不明白为什么.

Tom*_*ter 7

我相信GUID-for-replication参数仅适用于两个服务器都将接收新数据的情况.然后您不希望新行发生冲突,因此使用GUID作为PK - 复制可以双向进行.

我们一直在复制自动增量表,但这是一个严格的主/从复制,其中数据只写入主服务器.