Php 我应该使用mySQL存储值还是使用函数存储格式

Php 我应该使用mySQL存储值还是使用函数存储格式,php,mysql,Php,Mysql,我有两个单独的表,其中包含用户名的一部分(不要问为什么) 因此,在输出名称之前,我通过一个函数运行它,该函数将名称的第一个字母大写,如果提供,则使用Stage name 它工作正常,但我现在有一个案例,我需要显示多个名称。我的问题是:当用户最初格式化名称时,我应该使用mySQL来存储正确格式化的名称,还是将值保存在多个表中并继续使用函数来格式化它们。出于某种原因,我认为可以通过利用表中的单个值来提高性能,即使我添加了额外的表列,而不是将字段分别保存在两个单独的表中,然后通过这个巨大的函数解析每个

我有两个单独的表,其中包含用户名的一部分(不要问为什么)

因此,在输出名称之前,我通过一个函数运行它,该函数将名称的第一个字母大写,如果提供,则使用Stage name

它工作正常,但我现在有一个案例,我需要显示多个名称。我的问题是:当用户最初格式化名称时,我应该使用mySQL来存储正确格式化的名称,还是将值保存在多个表中并继续使用函数来格式化它们。出于某种原因,我认为可以通过利用表中的单个值来提高性能,即使我添加了额外的表列,而不是将字段分别保存在两个单独的表中,然后通过这个巨大的函数解析每个名称


这些假设我错了吗?

如果在某个时候,您需要提取名称并以不同的格式显示/使用它,那么您需要对已经格式化的字符串执行某种翻译


您可以将格式写入查询。

如果需要不同的格式,我可以再次提取名称的不同部分。但总的来说,我认为多添加一列以存储格式化字符串将有助于加快速度,而不是从两个不同的表中提取4个不同的字段,然后用一个函数将它们组合在一起,对吗?这是一种平衡——您可以节省读取和显示,但会增加写入和存储的成本。真的。每个单元格的存储空间只有几个字符,在名称更新时将完成写入操作。但是,将同时对多个行以及多个行和联接表进行显示。我想我倾向于增加一个专栏。谢谢你的洞察力。
t1
---------------
firstName
lastName

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