我有一個使用curl登錄網站的php腳本。 我需要記錄所有http響應,以便我可以跟蹤錯誤。記錄捲曲響應的最有效方法(html)
問題:每個登錄包含多個http請求/響應,總計大約26000行。將它保存在文本文件中使我很難找到我需要的東西。
在mysql數據庫中記錄所有內容是否合理?
澄清: 在mysql數據庫中存儲大型html文檔是一個好主意嗎? 在mysql中存儲html/javascript/css有什麼問題嗎? 什麼數據類型適合?
我有一個使用curl登錄網站的php腳本。 我需要記錄所有http響應,以便我可以跟蹤錯誤。記錄捲曲響應的最有效方法(html)
問題:每個登錄包含多個http請求/響應,總計大約26000行。將它保存在文本文件中使我很難找到我需要的東西。
在mysql數據庫中記錄所有內容是否合理?
澄清: 在mysql數據庫中存儲大型html文檔是一個好主意嗎? 在mysql中存儲html/javascript/css有什麼問題嗎? 什麼數據類型適合?
您可以登錄所有的文本到任何文件,然後使用grep過濾任何你需要
如果你會寫的所有數據到數據庫,這將導致更高的負載你的硬件,然後只需登錄到一切文件
這取決於上下文。
文件系統通常是一個更好的地方來存儲大中型數據集,您不會頻繁更新/搜索內部數據集。 OTOH PHP(以及大多數語言開始考慮它)並不支持複雜的鎖定機制來處理對文件的併發訪問。
每次登錄由多個HTTP請求/響應其總計約26萬行
多少要求?
保存在文本文件中使我真的很難找到我需要的東西。
爲什麼你不提取你需要的位時,你得到的HTTP響應?
你爲什麼認爲將其轉儲到數據庫中會幫助你提取你需要的位?
每個登錄包含約10個請求。我正在提取我需要的位,但有時在網站更改我的腳本時找不到位。因此,我認爲將網站的所有輸出存儲起來會很好。 – dannepanne
在數據庫中轉儲請求可以更容易地按會話/用戶/登錄進程組織請求/響應。 – dannepanne
從來沒有想過使用目錄?索引? – symcbean
我們如何能夠判斷登錄數據庫是否會比文本文件更好?請澄清你的問題。 –
我還沒有嘗試過,但查看了MySQL的'ARCHIVE'存儲引擎。請注意,您不能從ARCHIVE表中刪除單個記錄,但可以刪除整個表格的內容。它也不支持索引,這對簡單的日誌記錄表來說並不是什麼大問題。 – RikkusRukkus