MySQL-php记录用户操作日志的解决方案

发布于 2017-01-05 14:25:40 字数 285 浏览 1230 评论 1

b/s系统,客户要求系统要记录所有用户的操作(查看、修改、删除、添加等操作)功能
现在没有很好的方案来实现,不知哪位童鞋做过,给点思路

问题:
1.保存到数据库的话,数据量会非常大--肯定影响性能,不知有没有好的解决办法
2.保存到文件的话,是保存到一个文件中还是根据日期来保存到很多个文件中
如果保存到一个文件中也会有数据过大的问题
保存到很多文件的话如何实现根据不同用户检索操作日志以及分页显示问题

期待大牛给点思路,非常谢谢!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

灵芸 2017-08-17 16:29:10

保存在文件的话可以根据用户的ID来做目录,然后再用日期来归类,比如7天或30天就重新生成日志目录,这样的话就可以很大的减轻查询压力,再详细的话可以每种操作则单独生成一个日志
而且建议用文件来保存,不要用数据库,

栗子:

用户1
目录:uid1
--------2014-1
-----------查看日志.php
-----------修改日志.php
-----------删除日志.php
--------2014-2
-----------查看日志.php
-----------修改日志.php
-----------删除日志.php

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文