问答 / 449 / 25 / 创建于 1周前
laravel 的 Str::uuid() 可以直接作为订单号吗?问了下 ai 说可以支持 500+ 的并发
Str::uuid()
用顺序的 orderedUuid,做索引,别用随机的就行
orderedUuid
uuid ulid orderedUuid 里面有3个
时间加随机数
百分之99.999999的可能性你的订单达不到并发500
雪花
最好不要
godruoyi/php-snowflake 推荐这个雪花算法的包。
godruoyi/php-snowflake
用吧,订单号再做个索引。过个几百年看看哪一个用户这么倒霉主键冲突。
如果业务量少,随便怎么玩都行,业务量上来用雪花算法,再不济先提前生成订单号,用的时候直接取就好了。
为啥要用新的订单号?你可以对第三方支付创建新的流水号不就好了吗?然后再多加一个字段关联内部订单号就行了吧。
我要举报该,理由是:
推荐文章: