2列中的MySQL名称和姓氏与1列中的名称相对应

Cos*_*min 2 php mysql performance

一个简单的问题,我找不到任何ID的答案:

名称应该在2个不同的DB列(名称/姓氏)还是1列(名称+姓氏)中?

在我所有的项目中,他们分为两个不同的栏目,但现在我必须开始一个新的项目,我很想知道如何更好地存储它.我的意思是,两个不同的列给我带来了一些麻烦,有时会降低性能.请注意这一点非常重要:

  • 该网站公共部分的一个非常重要的部分是高级搜索,它将在大约200k记录中搜索全名.

所以你有什么建议 ?2列还是1列?我倾向于双列1列解决方案,因为我在使用2时找不到任何优势,但也许我错了?

编辑

谢谢你的答案.这个问题的唯一原因是性能问题,我需要得到所有额外的提升.

Mar*_*c B 5

关系数据库的关键是关联数据.如果您在一个字段中存储全名(例如John Smith),则您将无法轻松分离出名字和姓氏.

如果将它们存储在单独的字段中,则可以非常容易地将它们重新加入到单个全名中,但是将名称可靠地分成单独的第一个和最后一个名称组件是非常困难的.