MySQL-php记录用户操作日志的解决方案
b/s系统,客户要求系统要记录所有用户的操作(查看、修改、删除、添加等操作)功能
现在没有很好的方案来实现,不知哪位童鞋做过,给点思路
问题:
1.保存到数据库的话,数据量会非常大--肯定影响性能,不知有没有好的解决办法
2.保存到文件的话,是保存到一个文件中还是根据日期来保存到很多个文件中
如果保存到一个文件中也会有数据过大的问题
保存到很多文件的话如何实现根据不同用户检索操作日志以及分页显示问题
期待大牛给点思路,非常谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
保存在文件的话可以根据用户的ID来做目录,然后再用日期来归类,比如7天或30天就重新生成日志目录,这样的话就可以很大的减轻查询压力,再详细的话可以每种操作则单独生成一个日志
而且建议用文件来保存,不要用数据库,
栗子:
用户1
目录:uid1
--------2014-1
-----------查看日志.php
-----------修改日志.php
-----------删除日志.php
--------2014-2
-----------查看日志.php
-----------修改日志.php
-----------删除日志.php