日志是保存到数据库好还是本地文件好?

是这样,商城要对接第三方支付,现在要在支付回调入口加入回调日志,只要进入过回调的请求都保存到日志里。现在有个疑问,就是这个回调日志是保存到数据库好还是保存到本地文件好。保存到数据库又怕占用数据库资源。现在回调请求每天有几百万的请求,而且还有并发的请求可能。到底这回调日志是写入数据库好还是本地文件好。请求有经验的大牛解答

阅读 11k
3 个回答

个人推荐保存到日志文件中,日志量大,你每次保存数据库会增加数据库的写负担,而且放在日志文件中,后期可以做类似Logstash应用来做日志采集,进行数据可视化分析,这个时候就不用担心多余的数据库读负担,毕竟数据库的读写资源是非常重要的。

这个保存数据库好,不容易被删.

比较赞同楼上的建议。如此并发量和数据量的情况下实在不建议保存到数据库。当数据量逐渐占用越来越多的数据库磁盘空间时,数据库的性能会是一个新的问题。

给出题主两个建议

  1. 把日志数据保存问本地文件,定期备份存放到其他地方
  2. 如何要日后可能涉及日志分析方面,可以考虑第三方日志服务。比如阿里云的日志服务(绝逼不是打广告,因为我在用)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题