gpt4 book ai didi

sql-server-2008 - NEWSEQUENTIALID() SQL 是否总是生成唯一的 ID 而不管主机是什么?

转载 作者:行者123 更新时间:2023-12-02 02:06:40 25 4
gpt4 key购买 nike

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

最佳答案

是的,它仍然是全局唯一的。

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

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

关于sql-server-2008 - NEWSEQUENTIALID() SQL 是否总是生成唯一的 ID 而不管主机是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14699920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com