Должен ли я использовать MySQL для хранения значения или формата с функцией

0

У меня есть две отдельные таблицы, содержащие части имени пользователя (не спрашивайте почему)...

t1
---------------
firstName
lastName

t2
---------------
middleName
stage_firstName
stage_middleName
stage_lastName

Итак, перед тем, как я вывожу имя, я запускаю его через функцию, которая заглаживает первую букву имени и использует имя этапа, если это предусмотрено.

Он работает нормально, но теперь у меня есть случай, когда мне нужно отображать несколько имен. Вопрос, который у меня есть, заключается в следующем: должен ли я использовать mySQL для хранения правильно отформатированного имени, когда пользователь сначала форматирует его, или сохраняет значения в нескольких таблицах и продолжает использовать функцию для их форматирования. По какой-то причине я думаю, что могу улучшить некоторую производительность за счет использования одного значения из таблицы, даже если я добавлю дополнительный столбец таблицы вместо того, чтобы отдельно хранить поля в двух отдельных таблицах, а затем разбирать каждое имя с помощью этой огромной функции.

Неужели я ошибаюсь в этих предположениях?

Теги:

1 ответ

0
Лучший ответ

И если в какой-то момент вам нужно извлечь имя и отобразить/использовать его в другом формате, вам нужно будет выполнить какой-то перевод в уже отформатированной строке.

Вы могли бы написать форматирование в запрос, хотя.

  • 0
    Если мне нужно другое форматирование, я могу снова вытащить разные части имени. Но в целом, я думаю, что добавление еще одного столбца для хранения отформатированной строки поможет ускорить процесс, вместо того, чтобы извлекать 4 разных поля из 2 разных таблиц, а затем соединять их вместе с функцией, верно?
  • 0
    это все немного сбалансировано - вы сэкономите на чтении и отображении, но понесете расходы на запись и хранение.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню