python日更成长营自学编程Python

自学Python:生成唯一ID

2021-08-16  本文已影响0人  小强聊成长

唯一ID经常用到,如用户编号、订单编号、客户编号等等,几乎凡是需要用来严格划分用户数据归属性的地方就需要用到唯一ID。那如何生成?

UUID全称叫 通用唯一识别码(英語:Universally Unique Identifier,缩写:UUID

代码如下:
import uuid

result = uuid.uuid1()

print(result)

执行结果:

4a21bb4e-a15a-11ea-88b3-408d5ccd099d

还可以使用下面的方法:

# uuid3() 基于名字的MD5散列值
a3 = uuid.uuid3(uuid.NAMESPACE_DNS, 'test')

print('uuid3():', a3)

# uuid4()  基于随机数

a4 = uuid.uuid4()

print('uuid4():', a4)

# uuid5()  基于名字的 SHA-1 散列表

a5 = uuid.uuid5(uuid.NAMESPACE_DNS, 'test')

print('uuid5():', a5)

优点: 本机生成,效率高,全局唯一性,通用标准。

缺点:不利于存储,在Mysql的InnoDB引擎下做索引很影响效率,不利于海量数据查询。

_______________END______________

上一篇下一篇

猜你喜欢

热点阅读