0

我有一个使用 curl 登录网站的 php 脚本。我需要记录所有 http 响应,以便跟踪错误。

问题:每次登录都包含多个 http 请求/响应,总计约 26 000 行。将其保存在文本文件中使我很难找到所需的内容。

将所有内容记录在 mysql 数据库中是否合理?

澄清:将大型 html 文档存储在 mysql 数据库中是个好主意吗?在 mysql 中存储 html/javascript/css 是否存在任何问题?什么数据类型合适?

4

2 回答 2

1

这取决于上下文。

文件系统通常是存储大中型数据集的更好地方,您不会经常在其中更新/搜索。OTOH PHP(大多数语言都会想到它)不支持复杂的锁定机制来优雅地处理对文件的并发访问。

每个登录由多个 http 请求/响应组成,总共约 26 000 行

多少请求?

将其保存在文本文件中使我很难找到所需的内容。

为什么在获得 HTTP 响应时不提取所需的位?

为什么您认为将其转储到数据库中会帮助您提取所需的位?

于 2012-12-20T13:17:07.937 回答
1

您可以将所有文本记录到任何文件中,然后使用 grep 过滤您需要的任何内容

如果您将所有数据写入数据库,则会导致硬件负载更高,然后只需将所有数据都记录到文件中

于 2012-12-20T13:13:34.417 回答