因此,我正在尝试设计一个数据库来跟踪浏览量、点赞和下载情况。现在要跟踪的条目数量预计为1m或更多,因此通常我每天只跟踪每个条目,但对于1m,我担心性能,甚至硬盘大小。客户希望能够显示上周、上个月、去年等范围内的顶级统计数据。因此,我不确定是应该将数据从几天到几周或几个月相加,然后删除不再相关的所有其他数据,还是应该通过跟踪所有数据来保持更大的灵活性,以便能够自由地查询所需的统计数据。数据库: MySQL
我每天都得去救柜台一次。
shop - my site is a catalog of shops)
我的问题是,如何才能最好地计算一家商店的平均评级(基本原则是,我只需将所有评级与特定的shop_id相加,并将其除以这些评分的数量有没有办法让MySql数据库每小时统计一次这些统计数据?我应该在每一个新提交的评级之后,或者甚至每次商店属性avg_rating被查询之后,计算它吗?有什么方法可以让数据库自动完成这些操作,还是必须从PHP中运行这些操作?我使用的是PHP,Yii框架和MySQ