Задать вопрос

Стоит ли делать составной первичный ключ?

Таблица связи тегов со статьями. Просто колонка с ID, которую обычно делаем первичным ключом по сути не нужна. Можно сделать составной первичный ключ ID тега <-> ID статьи такая пара всегда будет уникальной.

Но innodb же хранит копию первичного ключа в каждой ячейке таблицы, выходит если он будет составным - это приведёт к излишнему расходу памяти... Стоит ли так делать или лучше классический ID а на эти 2 поля просто уникальный индекс повесить?
  • Вопрос задан
  • 249 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Но innodb же хранит копию первичного ключа в каждой ячейке таблицы

А где вы такое увидели? Индексы хранятся в отдельной структуре, причём первичный индекс в InnoDB будет кластерным, а уникальный, при наличии первичного, - нет.
Ответ написан
Комментировать
usdglander
@usdglander
Yipee-ki-yay
Полез изучать тему и нашёл вот это. Почитайте тоже.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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