让我说我不使用它来存储密码或任何其他敏感信息 - 我只是想要一个行级的sha/hash,我可以在以后或快速使用它检查唯一记录。我的桌子将在远面,范围为0.1-10万亿行。
我正在使用雪花数据瓦雷屋,因此我的选择是SHA1,SHA2,MD5(每个都有二进制选项)和哈希。
我想我想最大程度地减少碰撞的机会(给定长表),而>不用刻录我的计算学分。
鉴于我的用例,哪一个是最好的选择?
如果您可以接受一些冲突,则内置的hash
功能应该足够好。它可能比MD5/SHA功能快得多,并且考虑到输出,它会产生良好的哈希,但是它会产生较小的哈希(64位输出),因此更有可能引起更多的冲突。
如果您不需要冲突,则没有哈希功能可以保证,显然。
MD5
/SHA
函数当您要使用这些算法之一来计算与其他系统计算的其他系统兼容的字符串哈希时,大多数是有用的。