Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.10;
Скачать: CL | DM;

Вниз

Полнотекстовый индекс в MSSQL   Найти похожие ветки 

 
DA   (2004-09-10 09:47) [0]

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


 
Ega23 ©   (2004-09-10 09:51) [1]

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


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

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


 
Ega23 ©   (2004-09-10 10:11) [3]

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


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

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


 
Ega23 ©   (2004-09-10 10:24) [5]

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


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

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

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


 
Ega23 ©   (2004-09-10 10:41) [7]

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

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


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

в MySql - longtext, а в MSSQL - ntext


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

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

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

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

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

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

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


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

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

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

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


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

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


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

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

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

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


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

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

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

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


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

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2004.10.10;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.059 c
4-1094652705
Grafsky
2004-09-08 18:11
2004.10.10
Информация о дисках


1-1096282504
M-Alex
2004-09-27 14:55
2004.10.10
Панель


14-1095325756
}|{yk
2004-09-16 13:09
2004.10.10
Слова - табу, или как спровоцировать собеседника


11-1081250753
Alex E
2004-04-06 15:25
2004.10.10
Не могу загрузить новую версию KOL


14-1095432622
reticon
2004-09-17 18:50
2004.10.10
не пущает в домен...