Заранее извиняюсь, если это глупый вопрос, но мне интересно, что может быть быстрее / лучше в следующем упрощенном сценарии ...
У меня есть зарегистрированные пользователи (в таблице пользователей), и у меня есть страны (в таблице стран) примерно следующим образом:
ТАБЛИЦА ПОЛЬЗОВАТЕЛЕЙ:
user_id (PK, INT) | country_id (FK, TINYINT) | другие пользовательские поля ...
ТАБЛИЦА СТРАН:
country_id (PK, TINYINT) | название страны (VARCHAR) | другие поля, относящиеся к стране ...
Теперь, каждый раз, когда мне нужно отобразить страну пользователя, мне нужно выполнить соединение MySQL. Тем не менее, мне часто приходится делать много других объединений в отношении пользователей, и общая картина кажется довольно «тяжелой».
Мне интересно, каковы могут быть плюсы и минусы выведения стран из базы данных и помещения их в класс в виде массива, из которого я могу легко получить их с помощью открытых вызовов методов с использованием country_id? Будет ли преимущество в скорости / недостаток скорости?
Большое спасибо.
РЕДАКТИРОВАТЬ: Спасибо за все мнения, очень полезно. Я выберу первый ответ в качестве принятого решения, хотя все вклады оценены.