are*_*ty_ 2 php auto-increment laravel
在我的应用程序中,大多数 ID(user_id、classroom_id、post_id、assessment_id 等)都是公开可用的,这意味着它们要么位于 URL 中,要么位于目录名称中。出于安全原因,我\xe2\x80\x98d 希望每个表都有 10 个字符的随机 ID,而不是自动递增的 ID。
\n\n我可以使用时间戳,但这并不是\xe2\x80\x98t 真正唯一的,并且添加随机数后,它会变得更长(例如,我必须添加 4 个随机数来处理每秒最多 10.000 个数据库插入到表中的操作。 ..纯粹是假设它是不可扩展的)。
\n\n现在我\xe2\x80\x99d更喜欢创建一个10个字符的随机ID,这会给我100亿种可能的ID组合。所以生成重复的机会很小,长度也可以接受。
\n\nuse Keygen;\n\n$id = Keygen::numeric(10)->generate();\nRun Code Online (Sandbox Code Playgroud)\n\n你觉得我的想法有道理吗?有谁知道使用 10 个字符的主 ID 是否会对我的数据库性能产生负面影响?谢谢!
\n| 归档时间: |
|
| 查看次数: |
4013 次 |
| 最近记录: |