laravel - 使用 Laravel 控制器生成 UUID
问题描述
我正在寻找一个自动生成 UUID 的 laravel 系统并找到了这个
Str::uuid()->toString();
我唯一担心的是它是否多次生成相同的,有谁知道它是否这样做?如果是这样,是否有更好的选择只生成一次 UUID?谢谢!
解决方案
TL;DR:你不太可能发生碰撞。
在内部,Laravel 使用ramsey/uuid包通过Str
实用程序类生成 UUID。Ramsey 的包遵循RFC 4122规范,该规范概述了 UUID 的格式和生成规范。
为了有 50% 的概率至少发生一次碰撞,需要生成的随机版本 4 UUID 的数量是2.71 万亿
……
这个数字相当于每秒生成 10 亿个 UUID 大约 85 年。
除非您进行大规模操作,否则您可以放心地相信生成的 UUID 是唯一的。
推荐阅读
- pine-script - 策略测试:金字塔功能/追踪止损不起作用?
- javascript - 如何在网页中垂直滚动后让元素跟随光标
- python - 配置文件命令(需要一些帮助)
- python - 如何将 matplotlib.pyplot.table 分配给单独的子图?
- iar - 在非 Linux 环境中使用动态库
- java - gradle build.gradle 问题与“版本:”(伪造改装)
- c++ - Test full path to folder exists without relying on exception
- swift - 在按钮按下 UIKit 时使按钮更改不透明度
- pine-script - PineScript - 每个 X 蜡烛的历史收盘价
- r - 如何在 R dplyr/tidyr 的单个命令中多次使用 dplyr::summarize?