在我的系统中,人们使用不同的设备(在线和离线工作)来创建条目(在本地存储直到同步),并且它们会定期与其他设备和服务器同步。出于这个原因,我必须使用UUID,以便每个设备都可以生成UUID来识别其下的记录和子记录,以便一旦与服务器同步就可以与其他设备同步。到目前为止,它运作良好。唯一的问题是我发生了碰撞。尽管系统中只有400k记录,但我想知道这种情况可能会更频繁发生。
我正在使用https://github.com/monicao/angular-uuid4版本4.我应该使用版本1吗?每个设备通常每分钟只生成几个UUID,因此没有机会在单个设备上分割第二代。这些UUID将始终从客户端生成,而不是由服务器端生成。
在假设没有恶意/恶意客户端并且UUID是系统生成的情况下,减少碰撞机会的最佳方法是什么?如果可以跟踪它并不重要?