php - MySql 多表还是一张大表?

标签 php mysql

我目前正在制作代理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/

相关文章:

php - Symfony2 Doctrine2 获取所有表

php - SQL 查询未得到预期结果

mysql - posts_per_page 设置为 1,返回 50 个帖子

MYSQL SELECT 行的总和超过 200

php - 在 mysql 列中使用 UNIX 纪元?

php - 为什么全局 $_SERVER 数组占用内存的 13 倍?

MySQL select count count different data from same tables 最佳方法

java - 在 hibernate 中使用 View

php - 需要对通过电子邮件发送的 'verification' URL 进行哈希处理吗?

php - 将字符串作为参数传递给函数时使用双引号与单引号