G
Gor
Всем доброго время суток!
В очередной раз обращаюсь за помощью!
Существует БД... в ней есть функция которая ищет людей по табельному номеру, т.е. вводишь табельный нажимаешь на кноппочку и тебе выдаётся по введённому табельному результат - ФИО, отдел где он работает итд итп. В поиске по табельному использую метод GetDocumentByKey. Ключом является табельный номер! И ещё небольшое дополнение - вьюха с сотрудниками по которой ведётся поиск GetDocumentByKey содержится в другой БД. Проблема такая - когда только скрипт был написан поиск работал очень быстро и доки во внешней базе находились тоже быстро, сейчас поиск работает очень и очень медленно .... секунд 20 -30 ищется док. Предположительно проблема в том что документы по которым идёт поиск во внешнеё базе обновляются каждый день в 7 утра, т.е. выгружаются из текстового файла. Т.к. Когда доки в базе по которым идёт поиск стали обновляться каждый день поиск стал работать медленнее. Изза чего это происходит? Изза индексов? И как это можно решить?
маленькое добавление - после обновления документов во вьюхе (после выгрузки из текстового файла)
по которой идёт поиск запускается агент
TabNOM - имя вьюхи по которой идёт поиск по ключу
В очередной раз обращаюсь за помощью!
Существует БД... в ней есть функция которая ищет людей по табельному номеру, т.е. вводишь табельный нажимаешь на кноппочку и тебе выдаётся по введённому табельному результат - ФИО, отдел где он работает итд итп. В поиске по табельному использую метод GetDocumentByKey. Ключом является табельный номер! И ещё небольшое дополнение - вьюха с сотрудниками по которой ведётся поиск GetDocumentByKey содержится в другой БД. Проблема такая - когда только скрипт был написан поиск работал очень быстро и доки во внешней базе находились тоже быстро, сейчас поиск работает очень и очень медленно .... секунд 20 -30 ищется док. Предположительно проблема в том что документы по которым идёт поиск во внешнеё базе обновляются каждый день в 7 утра, т.е. выгружаются из текстового файла. Т.к. Когда доки в базе по которым идёт поиск стали обновляться каждый день поиск стал работать медленнее. Изза чего это происходит? Изза индексов? И как это можно решить?
маленькое добавление - после обновления документов во вьюхе (после выгрузки из текстового файла)
по которой идёт поиск запускается агент
Код:
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