我即将开始为当前的PHP应用程序中的未来实现开发一个日志系统,以从MYSQL数据库获取负载和使用情况统计信息.
稍后将使用统计信息获取有关每秒数据库调用,查询时间等的信息.
当然,这只会在应用程序处于测试阶段时使用,因为它肯定会导致一些额外的负载本身.
但是,我现在最大的问号是,我应该使用MYSQL来记录查询,还是使用基于文件的系统.我猜想在使用基于文件的系统处理日志时,创建允许来自多个位置的文字的东西会有点令人头疼吗?
你会怎么做?
解决方法:
MySQL已经内置了日志 – 本手册的Chapter 5.2描述了这些.您可能会对通用查询日志(所有查询),二进制查询日志(更改数据的查询)和慢速日志(查询花费太长时间,或不使用索引)感兴趣.
如果您坚持使用自己的解决方案,您将需要编写一个数据库中间层,您的所有数据库调用都会通过该中间层来处理时序方面.至于你在哪里写它们,如果你在开发中,它并不重要,但使用第二个数据库的想法也不错.您不需要使用完全独立的数据库,只需使用不同的MySQL实例(在不同的机器上,或仅使用不同的端口的不同实例).我会去使用第二个MySQL实例而不是文件系统 – 你将获得所有良好的SQL函数,如SUM和AVG来解析你的数据.