栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

什么时候应该在python中使用uuid.uuid1()和uuid.uuid4()?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

什么时候应该在python中使用uuid.uuid1()和uuid.uuid4()?

uuid1()
确保不会产生任何碰撞(假设您不会同时创建太多碰撞)。如果
uuid
计算机与计算机之间没有连接很重要,那么我就不会使用它,因为mac地址已被用来使它在计算机之间具有唯一性。

您可以通过在不到100ns的时间内创建2个以上的14 uuid1来创建重复项,但这对于大多数用例而言都不是问题。

uuid4()
如您所说,生成一个随机的UUID。发生碰撞的机会 确实 很小。足够小,您不必担心。问题在于,不良的随机数生成器使其更有可能发生冲突。

鲍勃·阿曼的出色回答很好地总结了这一点。(我建议阅读整个答案。)

坦白说,在没有恶意行为者的单个应用程序空间中,即使在每秒4 UUID的情况下,即使您每秒生成大量UUID,地球上所有生命的消亡也会发生在很久之前。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/652176.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号