我正在犹豫是否在生产环境中记录SQL查询。
我不知道PHP中写入文件的速度有多慢。可能一些基准测试可以提供一些答案,但我想先听听你们的想法。
什么会使这个过程变慢?或者它可能取决于哪些因素?
我正在犹豫是否在生产环境中记录SQL查询。
我不知道PHP中写入文件的速度有多慢。可能一些基准测试可以提供一些答案,但我想先听听你们的想法。
什么会使这个过程变慢?或者它可能取决于哪些因素?
大多数数据库都有内置选项用于记录查询和慢查询,因此您不需要通过PHP记录日志。除非您遇到问题并且它是故障排除过程的一部分,否则不应在生产环境中记录所有查询。您可以记录慢查询,以便查看可能导致生产网站变慢的原因。
如果您所使用的框架支持,可以仅在页面生成所需时间超过某个特定值时记录查询(这就是我所做的)。然后,您是有条件地记录,并且可能会发现运行的查询数量过多。
你有几个选项:
嗯,最慢的事情可能就是通过访问数据库进行磁盘IO。最好的答案是在一些非平凡的情况下尝试它(记住,对于小n来说,一切都很快),并询问一些利益相关者是否性能可接受。这可能不是你想要的答案,但确实是最好的答案。