我有一个使用 curl 登录网站的 php 脚本。我需要记录所有 http 响应,以便跟踪错误。
问题:每次登录都包含多个 http 请求/响应,总计约 26 000 行。将其保存在文本文件中使我很难找到所需的内容。
将所有内容记录在 mysql 数据库中是否合理?
澄清:将大型 html 文档存储在 mysql 数据库中是个好主意吗?在 mysql 中存储 html/javascript/css 是否存在任何问题?什么数据类型合适?
这取决于上下文。
文件系统通常是存储大中型数据集的更好地方,您不会经常在其中更新/搜索。OTOH PHP(大多数语言都会想到它)不支持复杂的锁定机制来优雅地处理对文件的并发访问。
每个登录由多个 http 请求/响应组成,总共约 26 000 行
多少请求?
将其保存在文本文件中使我很难找到所需的内容。
为什么在获得 HTTP 响应时不提取所需的位?
为什么您认为将其转储到数据库中会帮助您提取所需的位?
您可以将所有文本记录到任何文件中,然后使用 grep 过滤您需要的任何内容
如果您将所有数据写入数据库,则会导致硬件负载更高,然后只需将所有数据都记录到文件中