我目前正在制作代理CMS,想询问用户详细信息。 因此,注册表分为两组,摄影师和模特。 模特可以选择关于自己体型的选项,例如头发颜色、头发长度、高度等,但摄影师不需要这些选项。
我的问题是,哪个更有效?将所有内容存储在一个大表中或拆分 body detalis。
例子
users_table <--- contains everything
或
users_table <--- containing login details and a few basic information
users_body_table <--- containing model body information
如果有人能给我一些这方面的信息会很高兴
谢谢大家
最佳答案
根据您的描述,我肯定会推荐使用第二种方法 - 拆分数据。
您应该注意到,在第一种方法中,您将有大约四分之一的表格填充了空值。
关于nulls 效果你可以看到例如here
决定哪个更有效的最重要的事情是你只需要多少摄影师或模特。对我来说很明显,可能经常 - 正因为如此,使用拆分表会更好。
也许如果你会满足一些更改的需要,那么只更改一个表会更容易维护(例如,如果将添加一些新的模型特征)。
考虑 future normalization
关于php - MySql 多表还是一张大表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17613454/