Каков наилучший тип данных для хранения URL в базе данных MySQL?

0

Каков наилучший тип данных для хранения URL-адресов в базе данных MySQL?

Идеал был бы тем, что не занимает много места, но может легко обрабатывать URL-адреса переменной длины.

  • 4
    Способ дать нулевые характеристики или параметры.
  • 2
    С чем именно у вас проблемы? Ваш вопрос такой расплывчатый!
Теги:

3 ответа

6
Лучший ответ

Если по ссылкам вы ссылаетесь на ссылки на веб-страницы, я предполагаю, что вы хотите сохранить URL.

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

  • 0
    Обратите внимание, что максимальная длина VARCHAR составляет 255 символов.
  • 0
    @yoda - не начиная с MySQL 5.0.3. Это может быть до 64 КБ сейчас, в зависимости от того, что вы храните в других столбцах в строке.
Показать ещё 3 комментария
1

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

0

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

CREATE TABLE example(
    id INT(11) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    url varchar(125)  
);

$url = 'http://www.google.com';
$sql = 'INSERT INTO example SET url = ' . mysql_real_escape_string($url);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню