У меня есть две отдельные таблицы, содержащие части имени пользователя (не спрашивайте почему)...
t1
---------------
firstName
lastName
t2
---------------
middleName
stage_firstName
stage_middleName
stage_lastName
Итак, перед тем, как я вывожу имя, я запускаю его через функцию, которая заглаживает первую букву имени и использует имя этапа, если это предусмотрено.
Он работает нормально, но теперь у меня есть случай, когда мне нужно отображать несколько имен. Вопрос, который у меня есть, заключается в следующем: должен ли я использовать mySQL для хранения правильно отформатированного имени, когда пользователь сначала форматирует его, или сохраняет значения в нескольких таблицах и продолжает использовать функцию для их форматирования. По какой-то причине я думаю, что могу улучшить некоторую производительность за счет использования одного значения из таблицы, даже если я добавлю дополнительный столбец таблицы вместо того, чтобы отдельно хранить поля в двух отдельных таблицах, а затем разбирать каждое имя с помощью этой огромной функции.
Неужели я ошибаюсь в этих предположениях?
И если в какой-то момент вам нужно извлечь имя и отобразить/использовать его в другом формате, вам нужно будет выполнить какой-то перевод в уже отформатированной строке.
Вы могли бы написать форматирование в запрос, хотя.