自学Python:生成唯一ID

作者: 小强聊成长 | 来源:发表于2021-08-16 13:04 被阅读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______________

    相关文章

      网友评论

        本文标题:自学Python:生成唯一ID

        本文链接:https://www.haomeiwen.com/subject/anmlbltx.html