请教MySQL定时生成报表的最佳方式

2013-08-21 10:55:46 +08:00
 AlloVince
现在有一个需求,要将MySQL里的类似log的记录,按每分钟、每5分钟、每小时等等要求,整理并生成新的数据。

我能想到做这件事可能有若干种方法:

1. 通过Mysql事件调度器(Event Scheduler),Mysql定时自己执行

2. 通过MySQL Trigger, log数据表每次插入时执行整理操作

3. 通过编程语言连接数据库,在编程语言中整理数据并插入数据表,同时用守护进程运行这个程序。

前两种方法可以比较好的保证数据的完整性,但是log数据插入非常频繁,可能会引发一些性能问题,SQL的编写也比较有难度。

方法3相对灵活,但是需要额外维护,还需要对异常情况做很多额外处理。

请教一下有类似需求的同学都是如何实现的?
3324 次点击
所在节点    程序员
1 条回复
mechille
2013-08-21 11:06:01 +08:00
用的3,CRONTAG定期执行,个人觉得方便

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/79715

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX