Когда у меня есть таблица, например, с пользователями, и эта таблица имеет поле типа пользователя, могу ли я просто ввести поле типа пользователя int, а при программировании я знаю, что type = 1 является администратором, и type = 2 других пользователя и т. д.? Или я должен поместить type = "admin", type = "other" в varchar, а затем в приложении любой может понять, какой тип и что представляет каждое значение? Другим решением является создание таблицы UserType, только с «id» и «описанием» и подключением к пользователю, но это хорошо для производительности? Просто знать, что означает идентификатор?Тип поля базы данных int или varchar
Если я использую Int, только тот, кто развивается, знает, что означает 1 и 2. Что является лучшей практикой и плюсами и минусами каждого из них? Спасибо
Таблица пример:
User
_________
id
name
email
type
Обычно я делаю этот путь. Но почему добавление ключевой таблицы ссылок повысит производительность? В стороне приложения быстрее выполнить запрос без объединения, просто с «where type = 2» –
Вы также можете делать то, что находится на двух таблицах. Вы можете придерживаться одной таблицы, если ваше приложение останется маленьким, и вы сохраните его навсегда. Кроме того, было бы лучше отделить группы от пользователей. – pimpace