Создать идентификатор пользователя, даже если имена пользователей уникальны?

В моем веб-приложении могут быть пользователи разных типов: пользователь root, системные администраторы, клиенты, подрядчики и т. Д. Мне бы хотелось иметь таблицу «Пользователь». в нем будут столбцы «Имя пользователя», «Пароль» и «Роль». с ролью, являющейся одной из вышеупомянутых ролей. У меня, например, также будет таблица под названием «Клиент» для хранения пользовательских атрибутов.

Вот мой вопрос. Поскольку все имена пользователей будут уникальными, я мог бы использовать имя пользователя в качестве первичного ключа для таблицы User. Однако имеет ли смысл создавать «идентификатор пользователя»? столбец и использовать его, а не имя пользователя в качестве PK? Есть много других таблиц, которые будут использовать этот пользовательский PK в качестве внешнего ключа, и я думаю, что с точки зрения производительности будет быстрее сравнивать идентификаторы пользователей, а не текстовые строки имени пользователя.

Благодарю за ваш ответ.

Ответы на вопрос(3)

Ваш ответ на вопрос