大多数日志似乎都是纯文本形式,而不是放入 MySQL/其他类型的数据库中,这是否有原因?
在我看来,将它们放入数据库将使分析变得非常非常容易……但这会以牺牲速度还是其他什么为代价?
(我不太关心可移植性,显然你会有数据库连接的文本日志。)
我能想到两大原因:
首先,当涉及到简单地将信息附加到文件时,数据库比文本文件慢。使用数据库,您必须建立连接,通过网络传输数据,将其存储在索引结构中,等等。使用文件,您只需将错误写入本地磁盘即可。
其次,有时您想要记录的内容与正在损坏的数据库有关。如果本地磁盘损坏,您将遇到比尝试生成日志文件更大的问题。但即使其他一切正常,您也可以记录数据库中断。
话虽如此,在很多情况下,我想要记录的信息只有在应用程序正常运行并且我已经有数据库连接时才相关。在这些情况下,我会直接登录 MySQL。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)