我有一个算法需要定期运行脚本(每分钟)的计划任务。我想存储这些数据并访问从最后一小时到最后24小时的值。
我已经考虑将数据数组保存到单个mysql字段中。我知道serialize()和unserialize()函数都可以。
您能否建议任何其他方式来存储这些cron计划任务值或者数组是否足够?
答案 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>
然后,您将获得一个很好的格式的数据,以便后续处理。