Я не могу получить приемлемую производительность из FullText Catalogs. У нас есть ситуации, когда мы должны запускать запросы 100k + как можно быстрее. Некоторые из запросов используют FREETEXT, некоторые - нет. Вот пример запросаАльтернативы MS SQL 2005 FullText Catalog
IF EXISTS (выберите 1 из user_data D, где [email protected] и FREETEXT (*, @activities) SET @ матч = 1
Это может занять от 3-15 секунд Мне нужно, чтобы это было намного быстрее < 1s, если это возможно.
Мне нравится «гибкость» полнотекстового запроса, поскольку он может выполнять поиск по нескольким столбцам, а синтаксис довольно интуитивно понятен. потому что мы хотим иметь возможность сопоставлять слова типа «Writer» и «Writing».
Я пробовал некоторые из предложений liste d здесь http://msdn.microsoft.com/en-us/library/ms142560(SQL.90).aspx
У нас столько памяти и процессора, сколько мы можем себе позволить, к сожалению, мы не можем поместить каталоги на свои собственные дисковые контроллеры.
Я в тупике и готов изучить другие альтернативы полнотекстовым запросам. Есть ли что-нибудь еще, что дает подобные «Writer»/«Writing» аналогичные матчи? Возможно, даже что-то, что использует CLR?
без подробностей о вашем конкретном оборудовании и размещении файлов и дисков, я сомневаюсь, что мы можем помочь ... –
Вы можете вообще изменить ситуацию с оборудованием? Масштабирование? – alphadogg
Я думаю, что это часть вопроса. Достаточно ли стандартно иметь полные текстовые каталоги на своих собственных дисках? У нас есть один raid10, который имеет как данные sql, так и каталоги на них. –