Machez
@Machez
Бу!

Каким алгоритмом (функцией PHP) лучше получить хэш строки для последующего сравнения по базе данных?

Предстоит работа с длинными строками. Предположительно до 1000 символов. Сравнивать такие объемы не очень разумно. Подскажите, каким алгоритмом лучше всего воспользоваться для получения хэша этих строк, что бы сравнивать в дальнейшем через базу данных (PostgreSQL, хотя в данном вопросе это не очень важно я думаю) именно хэши, т.к. они явно меньше по длинне, чем строки, от которых они образованы. Зачем это надо? Что бы не добавлять в таблицу строки, которые уже существуют.
  • Вопрос задан
  • 740 просмотров
Решения вопроса 1
@Arik
crc32() раньше самый шустрый был, сейчас не знаю
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
copist
@copist
Empower people to give
sha1 - там коллизий меньше, вычисляется не намного дольше md5, длина 40 байт

Активно используется в протоколе BitTorrent и Git
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы