gpt4 book ai didi

字符串中的 Python 最短唯一 ID

转载 作者:太空狗 更新时间:2023-10-30 00:36:57 26 4
gpt4 key购买 nike

我有超过 1 亿个唯一字符串(MySQL 数据库中的 VARCHAR(100) UNIQUE)。现在我使用下面的代码从它们创建唯一哈希 (VARCHAR(32) UNIQUE) 以减少 InnoDB 表的索引大小(varchar(100) 上的唯一索引大约比 varchar(32) 字段大 3 倍).

id = hashlib.md5(str).hexdigest()

是否有任何其他方法可以从这些字符串创建较短的 ID 并做出合理的唯一性保证?

最佳答案

您可以将其保存为整数:

id_ = int(hashlib.md5(your_str).hexdigest(), 16)

或者作为二进制字符串:

id_ = hashlib.md5(your_str).digest()

关于字符串中的 Python 最短唯一 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11095408/

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