好的,這是場景。我有一個處理大量記錄的實用程序,並相應地將信息輸入到數據庫。這是一個更好的日誌記錄方法 - 文件或數據庫?
它在多線程批處理這些記錄。每個這樣的批處理都會寫入相同的日誌文件,以便爲每條記錄創建工作流跟蹤。有可能,我們一天可能會接近一百萬條日誌寫入。
該日誌是否應該生成駐留在另一臺服務器上的數據庫?注意事項:
- 多線程寫入同一個日誌文件的明顯缺點是日誌消息在彼此之間混洗。在數據庫中,它們可以按批次ID進行分組。
- 性能 - 這會減慢批處理的速度嗎?寫入本地文件或將日誌數據發送到同一網絡上另一臺服務器上的數據庫。理論上,日誌文件更快,但是這裏有一個問題嗎?
是否有任何優化可以在任一方法上完成?
謝謝。
LogParser運行良好。儘管這個文件真的很大,但它並不是最快的。 http://www.lizardl.com/PageHtml.aspx?lng=2&PageId=18&PageListItemId=17 Log Parser Lizard是一個很好的GUI,它運行在LogParser之上。 – notandy 2009-03-05 17:50:06