Требуется ли столбец идентификатора в SQL?

Традиционно я всегда использовал столбец идентификатора в SQL (в основном mysql и postgresql).

Однако мне интересно, действительно ли это необходимо, если остальные столбцы в каждой строке будут уникальными. В моем последнем проекте в качестве первичного ключа установлен столбец «ID», однако я никогда не вызываю его и не использую каким-либо образом, поскольку данные в строке делают его уникальным и гораздо более полезным для меня.

, если каждая строка в таблице SQL уникальна, нужна ли для нее таблица идентификаторов первичных ключей, и есть ли изменения производительности муравьев с ней или без нее?

Спасибо!

РЕДАКТИРОВАТЬ / Дополнительная информация: Конкретный пример, который заставил меня задать этот вопрос, - это таблица, которую я использую для таблицы «многие-ко-многим-ко-многим-ко-многим» (если мы все еще называем ее так), в ней 4 столбца (плюс идентификатор) каждый из которых представляет собой идентификатор внешней таблицы, и каждая строка всегда будет числовой и уникальной. только один из столбцов может иметь значение NULL.

Я понимаю, что для обычных таблиц столбец первичного ключа идентификатора - ОЧЕНЬ хорошо иметь. Но мне кажется, что в этой конкретной таблице она просто тратит впустую место и замедляет добавление новых строк.

19
задан dev.e.loper 31 January 2019 в 21:28
поделиться