Ускорение времени выборки из User
Archives
Андрей
Поздняков; 26.3.04
Доброго времени суток!
Как ускорить время выборки данных из User Archives?
Я поступаю следующим образом:
"uaConnect"
потом, в зависимости от требуемого архива:
"uaQueryArchiveByName"
"uaArchiveSetSort" по ID
"uaArchiveOpen"
потом в цикле
"uaArchiveMoveNext" и
"uaArchiveGetFieldValueLong"
пока не найду требуемую строчку
Читаю данные из строки.
"uaArchiveGetFieldValueLong"
Закрываю, на всякий случай данный архив:
"uaArchiveClose"
"uaReleaseArchive"
И если, по ходу выполнения процедуры, необходимо открываю другие
архивы.
начиная с "uaQueryArchiveByName"
Завершается всё это
"uaDisconnect"
Просто хотелось бы узнать у народа правильно ли я поступаю, или
есть более быстрый и простой способ работы с UA и особенно с
методом выборки из архива.
С уважением.
Андрей Поздняков.
Re: Ускорение времени выборки из User
Archives
Nick Gashevsky; 29.3.04
Использую Control Tags для доступа к архиву из WinCC, т.к.
несколько раз наблюдалось зависание компоненты Uarchive при
интенсивном чтении базы вышеуказанным методом (с активной ф-ей
Redundancy). Кроме того, можно простым методом выбрать в архиве
запись по номеру записи (например из Table element с настроенными
фильтрами)
По сортировке и выборке - Функция uaArchiveSetSort( UAHARCHIVE
hArchive, LPCTSTR pszSort )<<br>