我有一个我正在使用的Web应用程序使用
MySQL数据库作为后端,我需要知道什么是更好的我的情况,然后再继续下去.
简单地说,在这个应用程序中,用户将能够使用任何数字字段(他们决定)构建自己的表单,现在我将它全部存储在通过外键链接的几个表中.我的一个朋友建议,为了保持“容易/快速”的事情,我应该将每个用户的表单转换成一个平面表,以便查询来自它们的数据保持快速(如果发生大的增长).
我应该将数据库归一化为使用外键(索引等)的关系表中的所有内容,还是应该为用户创建的每个新表单构建平面表?
显然,创建平面表的一些积极因素是数据分离(安全性),查询速度将被削减.但是,我认真地从中获得了多少收益?我真的不想要10000张桌子,要放弃,改变和添加所有的时间,但如果它会比我会做的更好…我只需要一些输入.
谢谢