Форум: "Базы";
Текущий архив: 2004.10.10;
Скачать: [xml.tar.bz2];
Вниз
Полнотекстовый индекс в 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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.036 c