3

这是一个通用查询,我的场景是:我有一个 DB(MS SQL)并创建一个表,其中有一列作为 uniqueidentifier 并使用 NEWSEQUENTIALID() 分配值,我知道它总是唯一的 id。但是,如果我在三台机器上部署相同的数据库(两台机器是事务数据库,第三台是复制数据库)怎么办。在复制数据库中,我将更新列以不自行分配值。从两个事务数据库中,我将每天将数据复制到复制数据库。现在查询是,当我复制到复制数据库时,在两个事务数据库上生成的 id 是否是唯一的。IE。生成的 ID 在任何机器上都是唯一的吗?还是只有一台机器?

4

1 回答 1

2

是的,它仍然是全球独一无二的。

看看它的 MSDN 页面:http: //msdn.microsoft.com/en-gb/library/ms189786.aspx

“指定的计算机”指的是 GUID 将大于先前生成的 GUID 的事实。因此,仅保证该机器大于上次生成的值。它的独特性是全球性的。

于 2013-02-05T12:37:26.087 回答