Laravel ramsey/uuid如何在世界范围内独树一帜?

Laravel ramsey/uuid如何在世界范围内独树一帜?,laravel,uuid,Laravel,Uuid,我在我的laravel项目中使用了ramsey/uuid。我想为非注册成员获取唯一id,以跟踪他们的活动。但是uuid1和uuid4为同一个人计算机上的同一成员生成随机id。另一方面,uuid3和uuid5为我的不同测试pc生成相同的id。你知道可以为每个最终用户生成基于唯一标识符的机器吗 UUID就是为此而设计的。有太多的可能性,你永远不会得到一个副本,即使使用多台机器 因此,如果有十亿分之一的复制机会,103 必须生成版本4的UUID *UUID v4在全球范围内独一无二(风险可忽略不计)。

我在我的laravel项目中使用了
ramsey/uuid
。我想为非注册成员获取唯一id,以跟踪他们的活动。但是uuid1和uuid4为同一个人计算机上的同一成员生成随机id。另一方面,uuid3和uuid5为我的不同测试pc生成相同的id。你知道可以为每个最终用户生成基于唯一标识符的机器吗

UUID就是为此而设计的。有太多的可能性,你永远不会得到一个副本,即使使用多台机器

因此,如果有十亿分之一的复制机会,103 必须生成版本4的UUID


*UUID v4在全球范围内独一无二(风险可忽略不计)。引述:

一个人被陨石击中的年风险估计为170亿分之一,这意味着概率约为0.00000000006(6×10−11) ,相当于在一年内创建数十万亿个UUID并复制一个UUID的几率。换句话说,只有在未来100年内每秒生成10亿个UUID后,仅创建一个副本的概率才约为50%

您可以根据需要使用随机UUIDV4