@khodos_dmitry

Нужно ли создавать дополнительное поле AI поле id, если уже есть другое уникальное поле?

Некоторые люди обязательно советуют добавлять автоинкрементное поле id.
Чем плохо создать первичный индекс по кириллическому полю?
  • Вопрос задан
  • 164 просмотра
Пригласить эксперта
Ответы на вопрос 3
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Индекс по текстовому полю просто будет потреблять больше ресурсов, чем по числовому. В остальном, если гарантируется уникальность значений, то текстовый первичный ключ вполне допустим.
Ответ написан
Комментировать
@d-stream
Готовые решения - не подаю, но...
Вообще ноги растут из потребности иметь уникальное поле. Если нет значимого - тогда вводится искусственный "уникализатор" в виде автоинкрементного поля. Если же в таблице уже есть что-то уникальное искусственное образование большого смысла не имеет.
Ответ написан
Комментировать
tsklab
@tsklab
Здесь отвечаю на вопросы.
Чем плохо создать первичный индекс по кириллическому полю?
Потому что многие десятилетия опыта многих архитекторов показывают — естественный ключ, в конце концов, теряет уникальность. Суррогатный — нет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы