On Apr 27, 5:02 pm, "Alexandr Kochmin" <[EMAIL PROTECTED]> wrote:
> A>
> A>
> A> Что значит MON$STATE = 1 в таблице MON$ATTACHMENTS?
>
> вот что написано в README.monitoring_tables.txt
>
да, я читал, но все равно не понятно, что значит active. Поэтому и
спрашиваю.
Поясню зачем это надо. Сейчас имеем проблему с быстродействием. Все
упирается в длительные запросы, как правило
при построении отчетов. Особенно, если два и более пользователей
начинают одновременно строить отчеты -- остальные
просто могут идти пить кофе. Поскольку невозможно выставить приоритет
для каждого конкретного запроса, есть идея
реализовать на клиенте блокировку. Думаем, можно ли под это дело
использовать системные таблицы. Например,
перед выполнением запроса для построения отчета проверять активные
запросы и, если среди них есть, такие которые выполняются
дольше 30 сек, то не посылать новый запрос до окончания их выполнения.
Но, для этого надо быть увереным, что активный запрос
этот тот который выполняется в настоящий момент времени (т.е. грузит
сервер), а не тот, который выполнился и ждет, пока клиент
заберет его данные.