保存基于cron的计划数据的建议

时间:2013-03-30 18:22:43

标签: php mysql

我有一个算法需要定期运行脚本(每分钟)的计划任务。我想存储这些数据并访问从最后一小时到最后24小时的值。

我已经考虑将数据数组保存到单个mysql字段中。我知道serialize()和unserialize()函数都可以。

您能否建议任何其他方式来存储这些cron计划任务值或者数组是否足够?

2 个答案:

答案 0 :(得分:0)

memcached可以存储特定时间。看到它基本上是一个数组,它应该做得很好。

将超时设置为(60 * 60 * 24 =)86400

答案 1 :(得分:0)

此问题的解决方案只是将数据插入MySQL中的表中。该表应如下所示:

create table MinuteStats as (
    MinuteStatsId int not null auto_increment,
    TimeOfMeasurement datetime,
    Measure1 int,
    Measure2 int,
    CreatedAt TimeStamp default CURRENT_TIMESTAMP
);

然后,每分钟做一些像:

insert into MinuteStats(TimeOfMeasurement, Measure1, Measure1)
    select <time>, <measure1>, <measure2>

然后,您将获得一个很好的格式的数据,以便后续处理。