我想在Elmah錯誤的任何字段上執行搜索功能,除了在AllXml字段上使用全文搜索(它是相對難以設置),有沒有什麼辦法讓搜索快?我的網站有很多流量,並且每分鐘產生很多錯誤。搜索Elmah AllXml字段
ps,如果我使用全文搜索,因爲我看到有很多新的錯誤產生,我可以及時搜索新的錯誤嗎?
我想在Elmah錯誤的任何字段上執行搜索功能,除了在AllXml字段上使用全文搜索(它是相對難以設置),有沒有什麼辦法讓搜索快?我的網站有很多流量,並且每分鐘產生很多錯誤。搜索Elmah AllXml字段
ps,如果我使用全文搜索,因爲我看到有很多新的錯誤產生,我可以及時搜索新的錯誤嗎?
幾乎可以保證全文搜索將成爲搜索數據的最快方式,特別是在Elmah將XML存儲在ntext
字段中時。您唯一的選擇是使用LIKE
(比全文更慢和更有限)進行文本搜索,或者在每次需要執行搜索時將ntext
字段轉換爲xml數據類型。根據您搜索的錯誤數量,這可能是一個非常昂貴的過程。
全文解決方案唯一的缺點是,如果搜索項匹配XML項目的定義(例如搜索單詞「item」或「value」),就會冒誤報的風險。至於你是否能夠實時搜索錯誤的問題,這將取決於你的數據庫平臺。可以通過多種方式配置SQL Server,爲您提供幾乎實時的全文搜索功能(請參閱http://technet.microsoft.com/en-us/library/ms142575.aspx)。
感謝您的回答,在到期前的最後一分鐘給予獎勵。 – prime23
您使用的是哪種數據庫平臺? –