我必须实现一个由MySQL数据库备份的跟踪系统。系统将跟踪许多应用程序,每个应用程序至少跟踪5个事件(例如,有多少用户点击了链接x,有多少用户访问过网页y)。一些应用程序将拥有数百万用户,因此几千次更新/秒并不是一个遥不可及的假设。 系统的另一个组件必须计算一些应该每分钟更新一次的统计信息。系统还应记录这些统计值的过去值。MySQL跟踪系统
的方法我的一个朋友建议是登录日志表的每一个事件,并有运行每分钟,并计算所需的信息并更新统计数据表中的cron作业。
这听起来对我来说很合理。有更好的选择吗?
谢谢。
从你的经验,这些效果会更好/更快:使用(使用延迟插入时AFAIK MySQL的队列在内存中不成文的行)的memcached或内存缓存或有mysql的的另一种形式做通过INSERT类似的东西延误吗? – Alex 2010-01-07 09:04:12
这两个听起来像有效的选项。为了获得最佳性能,关于使用已有的日志分析器的答案有一个好处。我认为你应该考虑方便而不是过度优化。我发现插入延迟到MySQL工作正常我的网站(每天登录到一百万插入),它是非常容易实现。 – Gattster 2010-01-07 09:11:13
感谢您的输入。 – Alex 2010-01-07 09:40:15