最佳答案
我注意到这里有很多人在一个表中引用了20多列(我见过多达55列)的表。现在我不会假装自己是一个数据库设计专家,但我总是听说这是一个可怕的做法。当我看到这种情况时,我通常建议使用一对一的关系将表拆分为两个表: 一个包含最常用的数据,另一个包含最少使用的数据。尽管同时,还存在性能问题(JOIN 之类的问题较少)。所以我的问题是:
当涉及到真正的大规模数据库时,尽管通常会导致很多 NULL 值,但是拥有大量列实际上有什么好处吗?
哪一个性能更好: 大量带有大量 NULL 的列,还是少量带有大量 JOIN 的列?