计算机和系统之间的Guid匹配

时间:2012-09-25 19:38:01

标签: c#

我将数据库数据导出到另一个数据库,数据库中表的列具有GUID作为其标识。例如,如果我第一次在10,000条记录上运行并在另外10,000条记录中插入10,000条记录(总共将有20,000条记录),那么在20,000条记录中是否存在类似的GUID因为它是单独导入的?我只是想如果你每次导入10万条记录,那么有可能存在重复的GUID,因为GUID生成器不知道它生成的先前的GUID?

2 个答案:

答案 0 :(得分:7)

保证GUID在整个世界中都是唯一的,除非用于生成它们的算法存在缺陷,否则永远不会发生冲突(希望您使用的数据库GUID生成算法是可靠的)。这就是GUID的重点。纯粹的纯粹主义者可能会说技术上有可能会发生碰撞,但这种机会纯粹是学术性的,没有实际意义。

答案 1 :(得分:0)

GUIDS是他们生成时间和地点的独特之处。如果您有重复的GUID,在过去的某个时刻,一个已经从另一个复制(或者有人正在生成它们)