Каков наилучший способ сохранить значение URL с помощью MySQL? - PullRequest
9 голосов
/ 15 ноября 2009

Я думал о сохранении значений URL в моей базе данных, но я знаю, что некоторые URL иногда становятся смехотворно длинными. Я думаю, что моя база данных MySQL версии 5.0.

Я думал об использовании.

VARCHAR(255) 

но это будет работать только так долго. Так что я должен использовать.

TEXT 

Ответы [ 3 ]

9 голосов
/ 15 ноября 2009

Максимальная длина VARCHAR в MySQL 5.0 составляет 65536, поэтому вы не ограничены 255.

5 голосов
/ 15 ноября 2009

Максимальная длина URL различна для разных браузеров. Лучше всего выбрать длину, которую вы хотите поддержать, а затем установить размер для VARCHAR, если он будет соответствовать максимальной длине VARCHAR. Если вам нужно использовать ТЕКСТ, спросите почему.

0 голосов
/ 15 ноября 2009

Не используйте 5.0.0 или любую другую версию .0. Это даже не было выпущено как GA.

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

...