![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Полнотекстовый индекс в 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]Насколько большая база?