Поиск Elmah AllXml поле - PullRequest
       5

Поиск Elmah AllXml поле

0 голосов
/ 18 июля 2011

Я хочу реализовать функцию поиска по любому полю ошибок Elmah, кроме использования полнотекстового поиска по полю AllXml (его относительно сложно настроить), есть ли способ ускорить поиск? На моем сайте много трафика, и он генерирует много ошибок в минуту.

ps, если я использую полнотекстовый поиск, поскольку я вижу, что генерируется много новых ошибок, могу ли я искать новые ошибки вовремя?

1 Ответ

0 голосов
/ 03 августа 2011

Почти гарантировано, что полнотекстовый поиск будет самым быстрым способом поиска данных, тем более что Elmah хранит XML в поле ntext. Единственным другим вариантом будет выполнение текстового поиска с использованием LIKE (медленнее и более ограниченным, чем у полнотекстового), или преобразование поля ntext в тип данных xml каждый раз, когда вам нужно выполнить поиск. В зависимости от количества ошибок, которые вы ищете, это может быть очень дорогостоящим процессом.

Единственным недостатком полнотекстового решения является то, что вы рискуете получить ложные срабатывания, если поисковый термин соответствует определению элемента XML (например, поиск по слову «элемент» или «значение»). Что касается вашего вопроса о том, сможете ли вы искать ошибки в режиме реального времени, это будет зависеть от вашей платформы базы данных. SQL Server можно настроить несколькими способами, чтобы предоставить вам возможности полнотекстового поиска практически в реальном времени (см. http://technet.microsoft.com/en-us/library/ms142575.aspx).

...