<index><STRONG><index><STRONG>поиск по ключу...</STRONG> <DIV class

Тема в разделе "Lotus - Программирование", создана пользователем Gor, 22 фев 2007.

  1. Gor

    Gor Well-Known Member

    Регистрация:
    7 июн 2005
    Сообщения:
    517
    Симпатии:
    2
    Всем доброго время суток!
    В очередной раз обращаюсь за помощью!
    Существует БД... в ней есть функция которая ищет людей по табельному номеру, т.е. вводишь табельный нажимаешь на кноппочку и тебе выдаётся по введённому табельному результат - ФИО, отдел где он работает итд итп. В поиске по табельному использую метод GetDocumentByKey. Ключом является табельный номер! И ещё небольшое дополнение - вьюха с сотрудниками по которой ведётся поиск GetDocumentByKey содержится в другой БД. Проблема такая - когда только скрипт был написан поиск работал очень быстро и доки во внешней базе находились тоже быстро, сейчас поиск работает очень и очень медленно .... секунд 20 -30 ищется док. Предположительно проблема в том что документы по которым идёт поиск во внешнеё базе обновляются каждый день в 7 утра, т.е. выгружаются из текстового файла. Т.к. Когда доки в базе по которым идёт поиск стали обновляться каждый день поиск стал работать медленнее. Изза чего это происходит? Изза индексов? И как это можно решить?

    маленькое добавление - после обновления документов во вьюхе (после выгрузки из текстового файла)
    по которой идёт поиск запускается агент
    Код (Text):
    Sub Initialize
    Dim session As New NotesSession
    Dim db As NotesDatabase
    Set db = session.CurrentDatabase
    Call db.UpdateFTIndex( False )
    Call db.Compact
    Dim view As NotesView
    Set view = db.GetView("TabNOM")
    Call view.Refresh
    End Sub
    TabNOM - имя вьюхи по которой идёт поиск по ключу
     
  2. allex

    allex Гость

    У меня обновление индекса стоит каждый час для сервера...и поиск ни чють не тормозит.
    Но поиск происходит в тойже базе в которой работаю
     
  3. Constantin A Chervonenko

    Constantin A Chervonenko Well-Known Member

    Регистрация:
    30 май 2006
    Сообщения:
    1.288
    Симпатии:
    0
    Compact смахивает индексы всех вьюх

    О! Вставьте ЕЩЕ одну Call view.Refresh
     
  4. Gor

    Gor Well-Known Member

    Регистрация:
    7 июн 2005
    Сообщения:
    517
    Симпатии:
    2
    то что compact индесы смахивает не знал...
    а смысл ещё одноой вью рефреш?=)
     
  5. Constantin A Chervonenko

    Constantin A Chervonenko Well-Known Member

    Регистрация:
    30 май 2006
    Сообщения:
    1.288
    Симпатии:
    0
    Для гарантии. "У принсипе" одной должно быть достаточно, но возможны какие-то трудно запоминаемые комбинации условий, при которых запрос на рефреш ставится в очередь, а не пересчитывается немедленно.
     
Загрузка...

Поделиться этой страницей