1

我们正在进行CRM数据迁移以保持两个CRM系统同步。并从主CRM删除历史数据。目标CRM是以Source为基础创建的。现在,当我们迁移数据时,我们保持记录的指导,以保持数据的完整性。该解决方案期望在GUID必须可用于分配给新记录的目标系统中。除电子邮件外,目标系统中没有直接创建新记录,数量也非常少。但除此之外,还有系统创建其指导的方式,例如,当我们使用Solution将新创建的实体移动到目标解决方案时,它不会维护实体和属性的GUID,并且会创建它自己的GUID,因为我们无法控制此。此外,内部创建的一些记录也将由平台创建并分配一个新的GUID。现在,如果我们不能控制目标系统中的guid创建(虽然数量很小),但我担心源系统已经引导了目标已经消耗的情况!在数据迁移时它会出错。 我的问题是否有可能发生上述情况?因为如果这发生在我们身上,整个移民解决方案将失去其价值。MS CRM中GUID冲突的可能性数据迁移

+2

如果您正在进行迁移,为什么不在插入时使用旧的GUID?但要回答你的问题,这几乎是不可能的。 –

回答

3

SQL Server的NEWID()生成一个128位的ID。在同一台机器上生成的所有ID都保证是唯一的,但由于您的机器已经在多台机器上生成,所以不能保证。

话虽这么说,从this source上的GUID:

...为那里是十亿分之一的机会重复,1030000亿4点的UUID必须产生。

所以答案是肯定有碰撞的机会,但是它太低了,大多数人认为答案实际上是否定的。