2011-01-18 21 views
0

我有一个包含用户名的主要部分的两个独立的表(不要问为什么)...我应该使用MySQL来存储值或格式功能

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

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

所以我才输出的名字,我通过一个大写首名字母的函数来运行它,并使用Stage名称(如果提供)。

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

我错了这些假设?

回答

0

如果,在某些时候,你需要提取的名称和显示/不同的格式使用它,你需要再上已经格式化字符串进行某些翻译。

虽然您可以将格式化写入查询。

+0

如果我需要不同的格式,我可以再次拉取名称的不同部分。但总的来说,我认为为了存储格式化的字符串而添加一个列将有助于加快速度,而不是从两个不同的表中拉出4个不同的字段,然后将它们与函数放在一起,对吗? – santa 2011-01-18 22:36:52

相关问题