Joh*_*ohn 5 mysql logging plaintext
我正在创建一个会进行大量搜索的网站,我需要记录有关每次搜索的数据,以便以后进行分析.
我预计最终会在多个服务器之间分配负载,然后每个月我都会下载并将所有日志导入到我的一个单独的mysql数据库中进行分析.
目前我一直在考虑将每个服务器设置为mysql"master",它将实时更新从属分析服务器,并且基本上也可以充当备份.
但是我的目标是提高效率.显然,mysql复制的好处是我总是集中使用日志,而不必每个月在每台服务器上导入和重置日志文件.
登录明文文件并且每月只转储这个日志文件并集中导入mysql会有多高效?是一个明文转储,如果有的话,比mysql更有效/更快?
谢谢你的想法!
数据库的强大功能不仅仅是插入。它们在锁定机制、事务管理、快速搜索、连接池等方面都很强大。
另一方面,如果您通常需要做的就是将一大块数据写入磁盘,那么数据库将是一个巨大的开销。
鉴于上述情况,并且由于您只想整个月都写东西,所以我建议您使用日志,并且每月一次 - 获取日志,将它们合并在一起并分析它们。然后,您可以决定是否要将它们全部合并到数据库中(如果它有意义并为您提供一些附加值),或者您只想将文本合并在一起。
顺便说一句,您可能希望将 INSERT 语句保存到此日志中,然后将其用作脚本将所有内容加载到数据库中。考虑一下:-)