gpt4 book ai didi

python - 使用 Python 的 UUID 生成唯一 ID,我还应该检查重复项吗?

转载 作者:太空宇宙 更新时间:2023-11-03 12:39:40 28 4
gpt4 key购买 nike

我正在使用 Python 的 UUID 函数为要存储在数据库中的对象创建唯一 ID:

>>> import uuid
>>> print uuid.uuid4()
2eec67d5-450a-48d4-a92f-e387530b1b8b

可以假设这确实是一个唯一 ID 吗?

或者我是否应该在接受它为有效之前仔细检查是否尚未针对我的数据库生成此唯一 ID。

最佳答案

我会使用 uuid1,它的冲突几率为零,因为它在生成 UUID 时会考虑日期/时间(除非您同时生成大量 UUID)。

你实际上可以reverse the UUID1值以检索用于生成它的原始纪元时间。

uuid4 生成一个随机 ID,它与先前生成的值发生冲突的可能性非常小,但是因为它不使用单调递增的纪元时间作为输入(或将其包含在输出中uuid),以前生成的值在将来再次生成的可能性(非常)小。

关于python - 使用 Python 的 UUID 生成唯一 ID,我还应该检查重复项吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23983079/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com