我有一个数百万个文件的列表,并将它们上传到亚马逊的S3。我需要为每个图像创建唯一的键。我宁愿不使用md5,因为它需要扫描整个文件,这可能会很慢。此外,可能存在重复的图像,这在我们的应用程序中是允许的。任何建议快速生成几乎保证是唯一的密钥?最好是32个字符的字母数字(可区分大小写)。谢谢!什么是在Python中为一个非常大的图像集合生成唯一哈希键的好策略?
1
A
回答
1
3
-1
相关问题
- 1. 生成url的唯一哈希键
- 2. 为什么这个函数生成的哈希码不是唯一的?
- 3. 生成用户唯一的哈希
- 4. (产生唯一的哈希)
- 5. 为什么MD5哈希键与php生成的MD5哈希键不匹配?
- 6. 为什么一个空的Perl哈希有一个关键?
- 7. 创建一个柜台一个非常大的哈希(导轨)
- 8. 什么是一个很好的方法来检查一个项目是否在一个非常大的哈希集?
- 9. 如何在Python中生成混合大小写的哈希?
- 10. 为BitArray生成一个好的哈希码(GetHashCode)
- 11. C编程:哈希键(uint32)生成(输入:一个uint32和一个uint64生成唯一键)
- 12. 绘制大型数据集(1M +)的好策略是什么?
- 13. 什么是集成单选按钮的好策略?
- 14. Python多哈第一图像哈希
- 15. 为自定义结构生成唯一的哈希值?
- 16. 从字符串生成一个大小为12的哈希值
- 17. 在CQ中生成自动增量唯一编号的策略
- 18. 创建一个非常大的哈希数据库的提示
- 19. 一般总是一个好主意总是哈希唯一标识符的URL?
- 20. 什么是一个好的Linux退出错误代码策略?
- 21. 将具有唯一键的哈希表合并到一个C++中
- 22. 如何生成一个集合的所有唯一子集?
- 23. 创建一个整数和值为整数的哈希集键的哈希表
- 24. 什么是第一个,盐或哈希?
- 25. 如何在Perl中使用哈希生成唯一ID?
- 26. 生成一个唯一的主键
- 27. 参考哈希键的链哈希一个Perl哈希
- 28. 在MongoDB中有一个Sperate集合或一个大集合是更好的吗?
- 29. 什么是图像哈希用于?
- 30. 为什么在sql server中生成的MD5哈希不相等?
是否有上传重复图像的理由?如果使用文件散列作为密钥,则可以存储一个图像,并且可以多次引用该图像,从而压缩使用的空间量。 – 2012-01-25 18:59:28
您的要求是很有缺陷的。 (1)如果事先知道所有可能的哈希输入,则哈希只能是唯一的,即便如此,您也必须生成专门的算法。 (2)如何忽略大部分输入(即不扫描全部/大部分文件),希望低冲突? (3)相同的输入应该产生相等的输出(从而捕获重复的图像),否则它不是大多数定义的散列。 – delnan
你为什么要散列?为什么不使用唯一的ID(用户名+时间戳+图像数量已存储的用户数) – Sid