Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
14-1095765710
Layner
2004-09-21 15:21
2004.10.10
Прошу помочь по ценам на такую программу! (распределенный склад)


14-1095759644
Dimedrol
2004-09-21 13:40
2004.10.10
Какие драйвера гразяться при старте ?


14-1095845753
Agent[007]
2004-09-22 13:35
2004.10.10
Паспорт


14-1095292657
Мистер Х
2004-09-16 03:57
2004.10.10
Будущее MS Windows


1-1095927028
Arnold
2004-09-23 12:10
2004.10.10
Вопрос на перерисовку компонента





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский