У мене є таблиця з складеним первинним ключем (що складається з 4 стовпців), яка використовується для того, щоб у таблицю не було введено дублікатів. Мені зараз потрібна нова таблиця, яка повинна посилатися на ключі в цій таблиці як на сторонні ключі.
Моє запитання - який підхід є більш ефективним для швидкості пошуку:
1) Чи я створюю нову таблицю, включаючи всі 4 стовпці, і посилаю їх усі на іноземному ключі.
або
2) Чи створюю новий стовпець ідентичності в таблиці Первинний ключ і чи використовую це як зовнішній ключ у новій таблиці.
Очікується, що ця база даних вміщатиме дуже великий об'єм даних, тому я створив її до цих пір, щоб мінімізувати кількість даних, що містяться в кожній таблиці. Зважаючи на це, варіант 2 був би найкращим підходом, оскільки я зберігатиму 2 стовпчики int та стовпець datetime для кожного рядка, але я хочу уникати збільшення часу пошуку, якщо це не потрібно.
INT IDENTITY
) у такому випадку - значно спрощує посилання та приєднання до цієї таблиці просто soooooo. Щоб уникнути дублікатів, поставте UNIQUE обмеження на ці чотири стовпці. Також: вузькі первинні ключі набагато краще з міркувань продуктивності (якщо вони використовуються як кластерний ключ)