хэш md5 для URL в уникальном индексе - PullRequest
2 голосов
/ 14 июля 2010

Меня спрашивали об этом раньше, немного отличаясь от текущего вопроса.но не получил ответ, который я искал.

Мой вопрос: мне нужно хранить md5($url) в уникальном индексе в MySQL ??Я видел это в каком-то коде, на самом деле я не помню ... это большая база данных с более чем 5 миллионами URL-адресов, и индексация выполняется путем вызова URL-адресов.

Ответы [ 3 ]

2 голосов
/ 14 июля 2010

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

Что вы должны сделать, это нормализовать URL-адреса .

1 голос
/ 14 июля 2010

Некоторые сайты используют хеширование для URL-адресов в базе данных, поскольку они используют хэши в URL-адресах, например, для перенаправления пользователя на внешний URL-адрес. Я не вижу причин делать это, если это не так.

0 голосов
/ 14 июля 2010

вы говорите, что URL вызывается так:

www.yourdomain.com?id=89ce9250e9f469c9d1816e1cc0fb47a1

, а затем из базы данных ищется идентификатор (89ce9250e9f469c9d1816e1cc0fb47a1, который является md5 () реальной строки запроса url) для разрешенияфактический URL, который может быть:

www.yourdomain.com?user=23&location=5&eventtype=23&year=2010

Это тот тип использования, который вы имеете в виду ??

jim

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