|
|
|
| Здравствуйте.
Есть таблица пользователей в базе данных users, содержит поля id, login, password, e-mail и т.д.
При регистрации пользователя проверяется уникальность логина и почты.
id - первичный ключ, автоинкремент.
id является внешним ключом в другой таблице.
Следует ли избавиться от id-шки, и использовать login (или e-mail) как первичный?
Упадёт ли скорость обращения (SELECT запросы) к таблице? | |
|
|
|
|
|
|
|
для: Filatov_Aleksey
(29.05.2011 в 22:06)
| | Упадёт ли скорость обращения (SELECT запросы) к таблице?
неизвестно, все зависит от запросов, но все-таки логин поле текстовое, а айди циферками, так что во внешней таблице экономия и места и скорее всего времени запроса
Следует ли избавиться от id-шки, и использовать login (или e-mail) как первичный?
нет, не следует | |
|
|
|
|
|
|
|
для: Filatov_Aleksey
(29.05.2011 в 22:06)
| | Нет не стоит, возрастет объем таблиц (ключ нужно будет дублировать в других связанных таблицах), уменьшиться скорость работы, так как вам придется проводить много операций сравнения по строке, а не по числу (даже при индексировании скорость будет меньше, так как объем индекса будет больше). | |
|
|
|
|
|
|
|
для: cheops
(29.05.2011 в 22:32)
| | Благодарю за ответы. | |
|
|
|