Каким будет быстрый способ хранения домена в MySQL? - PullRequest
1 голос
/ 08 июля 2010

Я хочу хранить доменные имена (например, google.com - без "http://" и" www ") в MySQL как первичный ключ + индекс.

поэтому, когда я вызываю домен через PHP, я должен быстрее получить результат в соответствии с этим доменом. Сейчас я вставляю домен в виде обычного текста.

это правильный способ сделать это? или мне нужно его хешировать?

Ваши идеи, пожалуйста

1 Ответ

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

Я думаю, что вы не должны использовать char / varchar в первичном индексе. Скорее создайте int PK и столбец домена с уникальным ограничением.

Я думаю, что это сработало бы в вашем случае.

Оформить заказ несколько причин здесь:

CHAR () или VARCHAR () в качестве первичного ключа в таблице ISAM mySQL?

http://forums.mysql.com/read.php?153,243809,243818#msg-243818


EDIT

Вот пример таблицы. Я создал эту таблицу на предположениях. Измените его в соответствии с вашими потребностями.

CREATE  TABLE IF NOT EXISTS `test`.`sample` (

  `id` INT NOT NULL AUTO_INCREMENT ,

  `domains` VARCHAR(100) NOT NULL ,

  PRIMARY KEY (`id`) ,

  UNIQUE INDEX `domains_UNIQUE` (`domains` ASC) );

P.S. Создано с использованием MySQL Workbench.

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