PHP 日志 - mysql 与文件

标签 php logging

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

您建议将它们存储在 mysql 中还是文本/日志文件中?

最佳答案

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

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

为了不减慢太多速度,您也可以同时使用两者(我在一些流量有点大的网站上使用过,在这些网站上立即将数据存储在数据库中是不明智的):

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

这样,您就不会一直在数据库中插入数据;你可以(假设一天或一个小时过去了)做你需要的所有查询

关于PHP 日志 - mysql 与文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1148239/

相关文章:

php - 加权支付网关旋转器

php - 特定帐户的 Google Latitude API 永久授权

javascript - Protractor 中 Promise 延迟对控制台登录的影响

java - 禁用 graph.db 中的 messages.log 和 nioneo_logial.log.* | Neo4j,Java

php - 如何修复 "imap_utf8"对 php imap 中的电子邮件正文不起作用

php - Laravel 不发送电子邮件也不给出错误

c - 从 fscanf 获取格式化文本

php - 从 EC2 实例登录到 CloudWatch

php - 为什么我的条件回显是错误的

iOS iPhone 寻求将带时间戳的整数快速记录到数据文件实现