Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Полнотекстовый поиск в новых версиях SQL Server: скорость увеличилась?  [new]
Oleg F
Member

Откуда:
Сообщений: 78
Сейчас используется SQL Server 2005.
Меня интересует личный опыт и мнение тех, кто начал применять полнотекстовый поиск
в версии 2005 и затем переходил на более новые версии.

Проблема в том, что данных и пользователей за 6 лет стало больше,
и теперь скорости полнотекстового явно недостаточно.
Начали поглядывать в сторону связки PostgreSQL + Sphinx,
но это же всю систему придётся переделывать...

А что если перейти на более новую версию SQL Server, будет ли выигрыш в скорости?
Я помню, что переход с версии 2000 на 2005 дал ощутимый выигрыш в скорости
создания и обновления полнотекстовых индексов.
Может переход с 2005 на 2008 или 2012 тоже что-нибудь даст?
Или полнотекстовый движок не претерпел значительных изменений?
6 ноя 15, 20:23    [18381005]     Ответить | Цитировать Сообщить модератору
 Re: Полнотекстовый поиск в новых версиях SQL Server: скорость увеличилась?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31437
Oleg F
Или полнотекстовый движок не претерпел значительных изменений?
В 2008 движок сильно изменился. Но в более новых версиях не знаю, не пользовался.

Апгрейдить - не переписывать; установить инстанс 2014 (или даже 2016) для теста, восстановить там бакапы, и сделать на основе профайлера какие то тестовые скрипты, запускаемые параллельно из cmd файлов, будет намного менее затратно, чем переписывать на что то ещё.
Тем более что переписывание может всё и замедлить, "производство не микрософт" всё таки не является гарантией блестящей произволдительности :-)
6 ноя 15, 22:49    [18381663]     Ответить | Цитировать Сообщить модератору
 Re: Полнотекстовый поиск в новых версиях SQL Server: скорость увеличилась?  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4804
alexeyvg,

Вообще я часто сталкиваюсь с тем, что для полнотекстового поиска используют сторонние разработки.
9 ноя 15, 10:58    [18387776]     Ответить | Цитировать Сообщить модератору
 Re: Полнотекстовый поиск в новых версиях SQL Server: скорость увеличилась?  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
a_voronin
alexeyvg,

Вообще я часто сталкиваюсь с тем, что для полнотекстового поиска используют сторонние разработки.


Имхую, что в наше время - это извращение, у SQL Server >=2008 очень приличный FTS, не сравним с ранними.
9 ноя 15, 12:02    [18388259]     Ответить | Цитировать Сообщить модератору
 Re: Полнотекстовый поиск в новых версиях SQL Server: скорость увеличилась?  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Oleg F
Сейчас используется SQL Server 2005.
Меня интересует личный опыт и мнение тех, кто начал применять полнотекстовый поиск
в версии 2005 и затем переходил на более новые версии.

Проблема в том, что данных и пользователей за 6 лет стало больше,
и теперь скорости полнотекстового явно недостаточно.
Начали поглядывать в сторону связки PostgreSQL + Sphinx,
но это же всю систему придётся переделывать...

А что если перейти на более новую версию SQL Server, будет ли выигрыш в скорости?
Я помню, что переход с версии 2000 на 2005 дал ощутимый выигрыш в скорости
создания и обновления полнотекстовых индексов.
Может переход с 2005 на 2008 или 2012 тоже что-нибудь даст?
Или полнотекстовый движок не претерпел значительных изменений?


И в скорости, и в функционале FTS в версиях >=2008 на корню отличается от версий 2005.
9 ноя 15, 12:08    [18388318]     Ответить | Цитировать Сообщить модератору
 Re: Полнотекстовый поиск в новых версиях SQL Server: скорость увеличилась?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31437
a_voronin
alexeyvg,

Вообще я часто сталкиваюсь с тем, что для полнотекстового поиска используют сторонние разработки.
Это нужно, если есть требования, которые нельзя реализовать стандартным FTS.
Например, индексированный поиск в середине слова. Или какие нибудь хитрые "веса" для разных слов.

А так, в стандартных применениях достаточно хорошо работает, начиная с версии 2008.

Там тоже были проблемы (например, с поиском с начала слова была бага), но, возможно, их решили в новых версиях (обещали, по крайней мере).
9 ноя 15, 12:08    [18388319]     Ответить | Цитировать Сообщить модератору
 Re: Полнотекстовый поиск в новых версиях SQL Server: скорость увеличилась?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31437
Winnipuh
И в скорости, и в функционале FTS в версиях >=2008 на корню отличается от версий 2005.
Да, он был сильно переработан, в лучшую сторону.
ТС имеет смысл его попробовать, если он ещё на 2005.
9 ноя 15, 12:09    [18388325]     Ответить | Цитировать Сообщить модератору
 Re: Полнотекстовый поиск в новых версиях SQL Server: скорость увеличилась?  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Самый быстрый полнотектовый поиск у нетранзакционных движков, работающий с текстовыми базами.
9 ноя 15, 14:23    [18389431]     Ответить | Цитировать Сообщить модератору
 Re: Полнотекстовый поиск в новых версиях SQL Server: скорость увеличилась?  [new]
Oleg F
Member

Откуда:
Сообщений: 78
Спасибо за ответы!
Я понял, что для начала надо попробовать полнотекстовый поиск в SQL2008.
9 ноя 15, 17:12    [18390753]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить