在(mysql)数据库表中包含更多字段会导致较低(数据库)服务器负载?

时间:2014-01-22 15:00:36

标签: mysql

我正在开发一个Web系统,它一方面必须每天在mysql数据库中存储值,另一方面(例如,私有成员页面)必须在(随机)startdate和enddate之间检索日值。

我认为一个重要的设计目标是在检索值时最小化服务器负载,例如访问(数据库)服务器的频率,并且基于此设计目标,我的计划是为每天的值分配一个字段,其中一条记录每月包含31天值。以这种方式访问​​数据,去年只需要检索12条记录(而不是检索365条记录,每条记录都有一天的值)。

我的逻辑是否正确,或者在服务器加载方面是否无关紧要选择两个数据库表选项中的哪一个(具有31天字段的记录与每个记录具有单个日期字段的记录)?或者错过了更好的第三种选择?

1 个答案:

答案 0 :(得分:0)

这可能是一种不必要的优化,可能在具有数十亿次查询的巨大环境中被证明是合理的,但很可能不是在您的情况下。

将列绑定到日值或月份名称是一个坏主意。使用normalization构建一个健全的数据库架构,并在以后担心性能。