Ускорение времени выборки из 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>