0

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

4

2 回答 2

7

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

于 2012-09-25T19:39:27.910 回答
0

GUIDS 对他们的时代和地点是独一无二的。如果您有重复的 GUID,在过去的某个时间,一个已从另一个复制(或有人错误地生成它们)

于 2012-09-25T19:40:09.690 回答