PHP日志 - mysql vs文件

Nic*_*rns 4 php logging

我正在为我的PHP站点设置用户操作日志记录.

你会建议将它们存储在mysql或文本/日志文件中吗?

Pas*_*TIN 5

取决于你想要做些什么,我会说:

  • 如果您需要从日志中获取数据,将它们存储在MySQL中可能会有所帮助
  • 如果你只需要一些你几乎从不使用的数据(但是如果在你的网站上做了非法的事情,或类似的东西),一个文件可能就足够了

为了不减慢过多的速度,你也可以同时使用它们(我已经在一些网站上使用了一些流量,直接在数据库中存储数据是不明智的):

  • 在白天,将日志存储在一个文件中
  • 每天一次(或每小时一次,你明白了),使用批处理解析这些文件,并将数据放入数据库

这样,您就不会一直在DB中插入数据; 你可以(提供一天或一小时)完成你需要的所有查询