我一直在想,让MySQL处理我的MD5哈希还是让PHP处理会更快?
PHP的本地md5()
算法实现有些混乱。当使用PHP5进行MD5哈希时,建议使用hash('md5',$var);
,这被证明更快。
不过最好自己进行基准测试。
请参阅此页面(底部评论)。
0.33311605453491: hash/md5
1.0671429634094: md5
做一些分析来找出问题所在。但如果你遇到了严重的性能问题,请记住80-20法则,最好首先找出瓶颈所在。
我的直觉是它们之间差别不大。个人认为应该将MD5与MySQL放在一起,让业务逻辑保持一致。
md5
用于密码,不要考虑速度,考虑慢一些的加密方式(例如bcrypt
)! - Shef