5

我正在创建一个会进行大量搜索的网站,我需要记录每次搜索的数据以供以后分析。

我预计最终会在多个服务器之间分配负载,然后每个月我都会下载所有日志并将其导入到我最后的单个 mysql 数据库中进行分析。

目前,我一直在考虑将每台服务器设置为 mysql 'master',它将实时更新从属分析服务器,并且本质上也可以作为备份。

但是我的目标是效率。显然 mysql 复制的好处是我总是有集中可用的日志,并且不必每个月在每个服务器上导入和重置日志文件。

登录纯文本文件并每月转储此日志文件并集中导入 mysql 效率会高多少?明文转储是否比 mysql 更有效/更快?

谢谢你的想法!

4

1 回答 1

3

数据库比插入更强大。它们在锁定机制、事务管理、快速搜索、连接池等方面非常强大,不胜枚举。

另一方面,如果您通常需要做的只是将一大块数据写入磁盘,那么数据库将是一个巨大的开销。

鉴于上述情况,并且由于您只想在整个月内写东西,我建议您使用日志,并且每月一次 - 获取日志,将它们合并在一起并分析它们。然后,您可以决定是否要将所有这些合并到一个数据库中(如果它有意义并为您提供一些附加值),或者您只是想将文本合并在一起。

顺便说一句,您可能希望将 INSERT 语句保存到此日志中,然后将其用作脚本将所有内容加载到数据库中。考虑一下:-)

于 2010-11-12T15:25:54.450 回答