大量数据库存储常见的计算值与/即时计算

时间:2012-04-25 15:23:49

标签: php mysql performance

我正在为我的雇主构建一个PHP + MySQL,以查看过去几个月和几年内每个销售人员的统计数据。 这个想法是显示每个员工的销售收入。有很多员工(现任和过去的员工)。 我想的统计表是这样的:

table_sales_revenue
id
id_sales_guy
Year
year_nbr
jan_nbr
feb_nbr
mar_nbr
etc..
dec_nbr

所以对于Sales Guy John来说

id=1
id_sales_guy=1231852
year=2011
year_nbr=12k
avg_day=32.8  (that's year_nbr/365, bcse they work 7/7)
jan_nbr=1k
feb_nbr=1k
etc..
dec_nbr=1k

我存储年份nbr值,它是month_nbr的总和,因为此应用程序的用户将根据year_nbr进行比较,然后了解更多详细信息,他将通过月份详细信息。所以我存储它以避免每次都计算它。那很好吗?

添加第一个'id'字段(自动增量,PK)来提升性能是否有用? 感谢

1 个答案:

答案 0 :(得分:1)

这个问题确实是主观的,取决于正在进行的实际计算量。一般来说,如果你要进行大量的计算,而你的数据库确实是massive那么是 - 最好存储一些值。您会对查询的返回时间感到满意。否则,性能收益和损失可能很小。