PHP MD5 против MySQL MD5 - PullRequest
       6

PHP MD5 против MySQL MD5

3 голосов
/ 12 сентября 2011

Это то, что мне было интересно.MySQL быстрее обрабатывает мое хэширование md5 или мне нужно разрешить PHP?

Ответы [ 3 ]

4 голосов
/ 12 сентября 2011

На самом деле я думаю, что реализация MySQL MD5 будет быстрее.

В нативном PHP md5() реализована грязная реализация алгоритма.При хешировании MD5 с помощью PHP5 я бы порекомендовал использовать hash('md5',$var);, что оказалось более быстрым.

Сделайте свои собственные тесты, хотя.

См. эту страницу (Комментарий навнизу).

0.33311605453491: hash/md5
1.0671429634094: md5
2 голосов
/ 12 сентября 2011

просто сравнивая производительность, заметной разницы не будет (я думаю, что реализация mysql будет очень [...] чуть-чуть быстрее).

попытайтесь использовать решение, которое приводит к более читаемому (и, таким образом, более легкому в обслуживании) коду. для меня это такие вещи, как хеширование в php, но я не знаю, как выглядит ваш код, поэтому, возможно, позволить mysql сделать работу легче для вас.

PS: если вы используете это для паролей, подумайте об использовании другого алгоритма для хеширования (например, sha256). для получения дополнительной информации посмотрите wikipedia и прочитайте о столкновениях.

1 голос
/ 12 сентября 2011

Сделайте профилирование, чтобы узнать.Но если у вас есть серьезные проблемы с производительностью, помните правило 80-20.Тогда лучше сначала выяснить, где находятся горлышки бутылок.

У меня такое ощущение, что в нем не так много.Лично я бы поставил MD5 с MySql - держи бизнес-логику вместе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...