我面临着一个新的问题,我还没有遇到在我非常年轻的编程“职业生涯”,并想知道你的意见如何处理它最好。
形势
一个研究应用程序(php/mysql)从用户那里收集与压力相关的健康数据。用户填写问卷后得到分析。使用基准(平均值和现有数据集的标准删除)将每个参数的值转换成百分位数。
任务
由于越来越多的ppl正在填写问卷,因此有可能通过使用新的用户数据重新计算基准值(mean/SD)来提高其准确性。我希望数据库定期运行更新基准值的脚本。
问题
到目前为止,我还没有使用过储存的戒律,我对它们只是有一点概念,但不知怎的,我有一种感觉,它们也许能帮我解决这个问题?或者我应该用php编写脚本,然后设置cron作业?
[编辑]在前两个答案之后,cron显然是解决问题的方法。[/edit]

最佳答案

你正在考虑的事情可以通过多种方式来完成。
您可以在数据库中设置触发器,以便在更新新记录时重新计算值。如果需要,您可以将更新存储过程中的值所需的代码存储起来。
您可以编写一个PHP脚本并通过cron定期运行它。
#1将减慢对数据库的插入,但将确保数据始终是最新的。#2可能会在更新新值时锁定表,并且您的数据只有在下次更新之前才是准确的。#2更容易备份,因为脚本可以很容易地存储在版本控制系统中,而您需要在任何备份中存储触发器和存储过程创建脚本。
显然,在你选择一种方法之前,你必须权衡一下你的需求。

关于php - PHP/mySQL-新用户提交数据后定期重新计算基准值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/83088/

10-12 17:08
查看更多