Интересно, что будет лучше в базе данных postgresql при использовании первичных ключей.
ЕСЛИ есть таблица с двумя столбцами UUID, такими как user1 и user2, что было бы лучше, использовать ключ ограничения или простоопределить оба столбца как уникальные без какого-либо первичного ключа, потому что в postgresql вы можете иметь только один первичный ключ в таблице?
Пример:
CREATE TABLE user_relation(
sender_user_id UUID NOT NULL,
receiver_user_id UUID NOT NULL,
status INT NOT NULL,
chat_id BIGINT,
UNIQUE (chat_id),
CONSTRAINT user_relation_pk UNIQUE(sender_user_id, receiver_user_id)
Или было бы лучше просто определитьоба «первичных ключа» как уникальные значения, как это?
CREATE TABLE user_relation(
sender_user_id UUID NOT NULL,
receiver_user_id UUID NOT NULL,
status INT NOT NULL,
chat_id BIGINT,
UNIQUE (sender_user_id, receiver_user_id, chat_id)
)