Основной вопрос - PullRequest
       4

Основной вопрос

4 голосов
/ 29 июля 2010

Есть ли преимущество в том, что первичный ключ из одного столбца отличается от составного первичного ключа?

У меня есть таблица, которая состоит из двух столбцов id, которые вместе составляют первичный ключ.

Есть ли у этого недостатки? Есть ли у меня веская причина добавить третий столбец, который сам по себе уникален?

Ответы [ 12 ]

0 голосов
/ 29 июля 2010

Не используйте многостолбцовые ключи.Их очень сложно поддерживать, особенно если компоненты ключа не понятны человеку.

Вместо этого используйте внутренний ключ.

0 голосов
/ 29 июля 2010

В большинстве известных мне баз данных (MySQL, PostgreSQL) составной ключ генерирует индекс.Поэтому, если вы указали свой ключ как составной, БД должна предоставить вам эффективный способ поиска кортежей из БД с использованием этого ключа.Я думаю, что это относится ко всем БД.Я думаю, что вы не должны беспокоиться о производительности там.

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