0

我想跟踪我网站上全天发生的某些事情,然后我希望能够编译数据,以便我可以每天查看它。在 SQL 数据库中执行此操作的最佳方法是什么?有没有比每次(可能每天数千次)都保留“日期|动作|数据”更好的方法,然后当我想查看它时,只需拉出“日期 = X”?似乎这会产生很多开销,但我不知道该怎么做。

4

1 回答 1

0

MySql 可能不适合存储大量日志数据,但通过一些优化可以变得更好,这里有一些提示:

  • 将 MyISAM 与并发插入一起使用
  • 每天轮换表,使用联合查询
  • 使用 MySQL 或 Gearman 等作业处理代理的延迟插入

数据的检索在这里可能不是问题,但存储引擎很重要,在这种情况下,MySAM 是您的最佳选择,因为没有事务(它不支持)。

MyISAM 支持的最大行数约为 4.29E+09,每个表最多 64 个索引。我认为这对你很好。

查看这篇关于使用 MySql 进行高效日志记录的详细文章

于 2012-11-24T08:50:32.607 回答