Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Полнотекстовый индекс в MSSQL [D6, MSSQL, MySQL]


DA ©   (2004-09-10 09:47:00) 

Есть большая база в MSSQL, после периодичного обновления базы
разрушается полнотекстовый индекс, переиндексация затягивается настолько, что уже есть сомнения в целесообразности использования MSSQL.
Эта же база в MySql работала вполне нормально, переиндексация после обновления выполнялась быстро.
Подскажите в чем проблема, может кто сталкивался с подобным?


сергей1   (2004-09-10 13:41:00) [1]

насколько знаю, макс. возм. обьем оперативки на сегодня 2 Гб (на 100 % не уверен, но все же) во и проэкспериментируйте на каком-нибудь компе с такими характеристиками


DA   (2004-09-10 13:29:00) [2]

да, возможно, были такие мысли.
сервер в принципе не совсем слабый, но и не супер.


сергей1   (2004-09-10 13:12:00) [3]

т.е. вообще не получается индекс построить ?  виснет при создании ? (а до второго варианта (нужного здесь) дело просто не доходит ?)

так при чем же здесь MSSQL, это с компом проблемы, вот знаю рекомендацию, что на серваке, отрабатывающем такой индекс, нужно размер виртуальной памяти ставить раза в 3 больше физической (по умолчанию там вроде равному 1.5)
или вообще комп помощнее купить

может и валиться, что физ. памяти маловато


DA   (2004-09-10 12:53:00) [4]

нет, нет, ничего не удаляем.

пополнение базы организовано из порций пополнения автоматом путем добавления новых записей.

я готов поставить и на ночь индекс, только валится он, то после 10000 записей, то после 50000.


сергей1   (2004-09-10 12:41:00) [5]

хм, а что такое "периодичное обновление базы" ?
это вы удаляете все информацию, а потом заливаете абсолютно новую ? или как ?
тогда наверно Вам некуда деваться, ставьте построение индекса на ночь.


DA   (2004-09-10 12:28:00) [6]

Совершенно верно, вот первый вариант и зависает в разных местах,
запущенный по расписанию или вручную.

Второй и третий не запустить, так как индекса изначально нет (см. выше, валится при создании),

А как запустить третий вариант, предположив, что индекс все-таки есть?


сергей1   (2004-09-10 12:13:00) [7]

в такого рода индексе есть 3 варианта заполнения

1. полное (полностью перестраивает)

2. добавочное (модификация только тех строк, которые изменились)

3. отслеживание изменений (некий гибрид 1 и 2)

кроме того, запускать можно по расписанию или в фоновом режиме (для 3 вар.)

не пробовали с этим экспериментировать ?


DA   (2004-09-10 11:23:00) [8]

в MySql - longtext, а в MSSQL - ntext


Ega23   (2004-09-10 10:41:00) [9]

А, всё понял. Нет, у нас таких нет. Все индексы либо по int, на крайняк по datetime.

полнотектовый индекс для русского языка
А это, тип поля какой?


DA   (2004-09-10 10:36:00) [10]

полнотектовый индекс для русского языка без проблем работает?

хорошо вам :))


Ega23   (2004-09-10 10:24:00) [11]

Немного записей-то...
У нас в основной около миллиона, и ничего...


DA   (2004-09-10 10:14:00) [12]

таблиц 82 штуки, основная порядка 75000 записей, периодически (1-2 раза в неделю) пополняется на 100-500 записей


Ega23   (2004-09-10 10:11:00) [13]

А таблица сколько записей?


DA   (2004-09-10 10:00:00) [14]

в MySql около 700 метров, после перегонки в MSSQL больше гигабайта


Ega23   (2004-09-10 09:51:00) [15]

Насколько большая база?


Наверх

Титульная страница Поиск, карта сайта Написать письмо