2009-05-24 41 views
0

我需要記錄所有帖子並在數據庫的網站上獲取請求。 將有兩個表:將所有請求記錄到數據庫中的網站

  • 帶時間標記,用戶ID的請求和請求的URI
  • 請求參數與名稱,值和請求ID

我將僅使用它分析報告一次每月。沒有經常使用這些數據。

我每天有大約一百萬個請求,並且請求參數表將非常龐大。 我可以在MySQL中處理這樣一個大表嗎?

+0

你需要什麼,你會執行一些查詢嗎?什麼疑問,多少次,多久?另外,通常的access.log中是否包含您需要的數據? – 2009-05-24 10:47:46

回答

0

這種類型的問題通常的解決方案是編寫一個解析整個月份的日誌的程序。如果你不需要複雜的MySQL功能,你應該考慮這種方法。

如果您確實需要數據庫,請考慮離線解析日誌。否則,如果您的數據庫出現故障,您將丟失數據。日誌被認爲是非常安全的。

表索引不是免費的。索引越多,查詢運行得越快,但索引越多,插入數據的速度越慢。

0

是的,mysql將正常處理數百萬行,但取決於您以後想要對數據執行的操作以及這些表上的索引,性能可能不是很高。

PS。在我的項目中,我們有一個巨大的價格表,裏面有幾百萬種產品,它的工作沒有任何問題。

1

我會避免在每個請求上寫入數據庫,否則容易受到slashdot效應的影響。在安靜的時候解析你的網絡日誌來更新數據庫。

+0

你能解釋什麼是斜槓效應? – 2009-05-24 11:05:17