我将数据库数据导出到另一个数据库,并且数据库中表的列有 GUID 作为其标识。例如,如果我第一次在 10,000 条记录上运行并在 10,000 条记录之上再插入 10,000 条记录(总共将有 20,000 条记录),是否有可能在 20,000 条记录中存在类似的 GUID因为是单独进口的?我只是在想,如果您导入 100,000 条记录,每条记录 10,000 条,则可能会有重复的 GUID,因为 GUID 生成器不知道它生成的以前的 GUID?
我将数据库数据导出到另一个数据库,并且数据库中表的列有 GUID 作为其标识。例如,如果我第一次在 10,000 条记录上运行并在 10,000 条记录之上再插入 10,000 条记录(总共将有 20,000 条记录),是否有可能在 20,000 条记录中存在类似的 GUID因为是单独进口的?我只是在想,如果您导入 100,000 条记录,每条记录 10,000 条,则可能会有重复的 GUID,因为 GUID 生成器不知道它生成的以前的 GUID?
GUID保证在整个世界都是唯一的,除非用于生成它们的算法有缺陷,否则您永远不会发生冲突(希望您使用的数据库 GUID 生成算法是可靠的)。这就是 GUID 的全部意义所在。纯粹主义者可能会说,从技术上讲,您有可能发生碰撞,但这种机会纯粹是学术上的,没有实际意义。
GUIDS 对他们的时代和地点是独一无二的。如果您有重复的 GUID,在过去的某个时间,一个已从另一个复制(或有人错误地生成它们)