我应该使用平面表还是标准化数据库?

2024-05-17

我目前正在开发一个使用 MySQL 数据库作为后端的 Web 应用程序,在继续下一步之前,我需要知道什么更适合我的情况。

简而言之,在这个应用程序中,用户将能够使用任何数字字段(他们决定)构建自己的表单,现在我将其全部存储在通过外键链接的几个表中。我的一个朋友建议,为了保持事情“简单/快速”,我应该将每个用户的表单转换为平面表,以便从他们那里查询数据保持快速(在大幅增长的情况下)。

我应该保持数据库规范化,将所有内容汇集到带有外键(索引等)的关系表中,还是应该为用户创建的每个新表单构建平面表?

显然,创建平面表的一些优点是数据分离(安全性)并且查询速度会降低。但说实话,我能从中获得多少收益呢?我真的不想要 10000 个表并一直删除、更改和添加,但如果它比我会更好......我只需要一些输入。

谢谢


经验法则。从规范化到非规范化比反规范化更容易。

从合理水平的数据库规范化开始(合理是指可读、可维护和高效,但不是过早优化),然后,如果您在发展过程中遇到性能问题,您可以选择研究非规范化可以提高性能的方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我应该使用平面表还是标准化数据库? 的相关文章

随机推荐