Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Уникальный индекс для изменяемой записи
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Уникальный индекс для изменяемой записи

Страниц (1): [1]
 

1. Snewer - 27 Марта, 2014 - 12:47:48 - перейти к сообщению
Здравствуйте!

Имеется таблица (id, hash, var1, var2 ...)
В hash хранится некий динамично изменяемый хэш и записывается в куки. При следующем обращении к скрипту, он в таблице ищет данный хэш, извлекает данные, устанавлвает новый хэш.

Хэш уникальный. Будет ли лучше, если добавить к данному столбцу уникальный индекс?

Спасибо.
2. Мелкий - 27 Марта, 2014 - 13:08:56 - перейти к сообщению
Раз данные должны быть уникальны - уникальный индекс обязателен. Иначе рано или поздно данные уникальными быть перестанут.
3. Snewer - 27 Марта, 2014 - 13:11:53 - перейти к сообщению
Уникальный он в любом случае. Добавляя индекс производительность возрастет?
(Добавление)
Запись в hash может отсутствовать.. Уникальный индекс добавить не получится. А если добавить просто индекс? Скорость выборки по данному столбцу вырастет?
4. Мелкий - 27 Марта, 2014 - 13:27:37 - перейти к сообщению
hash не уникален. GUID и тот не уникален.

Snewer пишет:
Запись в hash может отсутствовать.. Уникальный индекс добавить не получится

В рамке СУБД null-значения уникальны всегда. Потому уникальный constraint может содержать много null-значений, не являясь ошибкой.
5. EuGen - 27 Марта, 2014 - 13:33:53 - перейти к сообщению
Snewer пишет:
Скорость выборки по данному столбцу вырастет?

Нет. Скорость будет ровно такой же, как для обычного индекса. Отличие лишь в запрете дублей.

Надобность в индексе зависит от того, для чего Вы храните данные. Если просто ради самого хранения (то есто поиска не планируется) - индекс не нужен и даже вреден (поскольку замедляет вставки)
6. Snewer - 27 Марта, 2014 - 13:35:13 - перейти к сообщению
#1062 - Duplicate entry 'null' for key 'usr-session-id'

Не могу выставить null. В чем подвох? И как значение по-умолчанию не высталвяется

 

Powered by ExBB FM 1.0 RC1