【发布时间】:2011-02-01 05:31:50
【问题描述】:
我正在 Codeigniter 中创建一个应用程序,它允许任何人在不登录的情况下创建一个使用不同输入类型(使用文本框、下拉列表、复选框等)填写的表单。此表格可能包含 1-100 个问题,完成后将通过电子邮件发送给其他人,然后由其他人在网站上填写。
我首先设置了类似于this post 的 MySQL 数据库,其中包含许多不同的表,所有表都只有几列。然后我索引并使用外键链接信息。
从那时起,我已经像这样更改并设置了我的数据库,因此我减少了查询:
Document
id, name, email, recipientname, recipientemail, document name
Document Questions
document_id, question_id, question, type, comments
与我现在的做法相比,拥有更多表但列更少但查询更多的效率更高吗?我知道normalization 起到了一定的作用,但是您将表做得特别小,在多大程度上影响了性能?
【问题讨论】: