0

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

4

2 回答 2

0

在我看来,答案取决于列表是否会改变。如果没有,一张宽表将“更干净”(更容易查询等)。如果您需要更改列表,尝试在 MySQL 中重建一个现有的大型表是一场噩梦,因此您最好使用属性表。

希望有帮助。

于 2012-09-20T21:27:01.497 回答
0

要正确规范化,请创建一个单独的联结表,以将回答“是”的用户与其解释联系起来。您不希望仅仅因为系统中添加了第 37解释就必须更改用户表。

于 2012-09-20T21:27:22.820 回答