这是我一直想知道的事情。是让MySQL处理我的md5散列更快,还是应该让PHP来处理?
发布于 2011-09-12 17:20:35
只是比较性能,不会有任何明显的差异(我认为mysql实现将是一个非常非常...稍微快一点)。
尝试使用能产生更多可编辑(这样更容易维护)的代码的解决方案。对我来说,这就像在php中做散列一样的事情,但我不知道你的代码是什么样子的,所以也许让mysql做这项工作对你来说更容易。
PS:如果您使用这个作为密码,请考虑对hashing使用另一个algorithm (例如sha256)。有关更多信息,请查看wikipedia并阅读有关冲突的内容。
发布于 2011-09-12 17:24:19
实际上,我认为MySQL MD5的实现会更快。
PHP的原生md5()有一点混乱的算法实现。当用PHP5散列MD5时,我建议使用hash('md5',$var);,事实证明它更快。
不过,还是要制定自己的基准。
请参见this page (底部的注释)。
0.33311605453491: hash/md5
1.0671429634094: md5发布于 2011-09-12 17:25:12
做一些分析来找出答案。但是,如果您有严重的性能问题,请记住80-20规则。因此,最好先找出瓶颈在哪里。
我的直觉是这里面没有太多东西。就我个人而言,我会把MD5和MySql放在一起--把业务逻辑放在一起。
https://stackoverflow.com/questions/7385637
复制相似问题