唯一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______________
网友评论