表优化 - 多个字段VS多个表

时间:2012-09-20 21:24:05

标签: mysql

我正在质疑我的MySQL数据库最佳实践,并试图解决这个问题。我有一个表单,用户将填写是/否,如果是,则有一个额外的字段来解释自己。大约有36个字段,表格为1> 1。假设15个字段适用于(A)用户,8个适用于(B)用户,8个适用于(C)用户,5个适用于(D)用户。拥有15,8,8和5个字段的单独表格或带有一些空字段的一个大36字段表会更好吗?我在寻找性能和规范化。

2 个答案:

答案 0 :(得分:0)

在我的选项中,答案取决于列表是否永远更改。如果没有,一个宽表将“更干净”(更容易查询等)。如果你需要更改列表,尝试在MySQL中重建一个大的现有表是一个噩梦,所以你最好使用一个属性表。

希望有所帮助。

答案 1 :(得分:0)

要正确规范化,请创建一个单独的联结表,以将回答“是”的用户与其解释相关联。您不希望发现自己处于必须更改Users表的情况,因为系统中添加了37 th 解释。