Традиционно я всегда использовал столбец идентификатора в SQL (в основном mysql и postgresql).
Однако мне интересно, действительно ли это необходимо, если остальные столбцы в каждой строке делают уникальными. В моем последнем проекте у меня есть столбец "ID", заданный как мой первичный ключ, однако я никогда не называю его или не использую его каким-либо образом, поскольку данные в строке делают его уникальным и гораздо полезнее для меня.
Итак, если каждая строка в таблице SQL уникальна, нужна ли таблица идентификаторов первичного ключа и есть ли переменные производительности ant с или без одного?
Спасибо!
EDIT/Дополнительная информация: Конкретный пример, который заставил меня задать этот вопрос, - это таблица, которую я использую для таблицы "многие-ко-многим-многим" (если мы все еще называем ее той точкой), она имеет 4 столбца (плюс ID) каждый из которых представляет собой идентификатор внешней таблицы, и каждая строка всегда будет числовой и уникальной. только одному из столбцов разрешено быть нулевым.
Я понимаю, что для обычных таблиц столбец первичного ключа ID - ОЧЕНЬ хорошая вещь. Но я чувствую, что на этой конкретной таблице он просто тратит пространство и замедляет добавление новых строк.