Вниз
Скачать: CL | DM;

Вопрос по компонентам ADO   Найти похожие ветки 

 
boa ©   (2002-10-30 12:45) [0]

С компонентами ADO работаю недавно, так что не судите строго.
Ситуация в следующем : Закидываю данные в таблицы для мониторинга. Процедура может быть продолжительной. Дык вот, в то время, когда выполняется процедура заполнения, запрос в мониторинге висит до тех пор, пока обработка не закончится. В программе перекачки данных использую ADOTable, установил CacheSize больше чем достаточно. Использую ADOConnection.BeginTrans … CommitTrans. Чего еще надо – не знаю.
Помогите пожалуйста советом!
P.S. Нужно что бы запрос на выборку данных в мониторинге выбирал прокоммиченные данные без всяких тормозов, невзирая на то что заливаю я данные или нет.


 
asmith   (2002-10-30 12:58) [1]

Видимо, запрос в мониторинге висит именно из-за того, что данные заливаются в контексте транзакции, да еще через ADOTable. Нужно подумать серьезно, нужно ли здесь управление транзакциями на стороне клиента.


 
boa ©   (2002-10-30 13:26) [2]

Но я заливаю в несколько связанных таблиц и добавления мне нужны или в о всех таблицах или не в одной.


 
Димон111   (2002-10-30 13:55) [3]

Может стоит заливать данные во временную таблицу, а потом с помощью Stored Procedure быстренько их переносить в основную таблицу. Транзакция будет открыта значительно меньше времени.


 
boa ©   (2002-10-30 15:01) [4]

Данные у меня и так находятся в таблицах только в Oracle, и по этому Stored Procedure не пойдет.
Кстати с Oracle у меня ни когда таких проблем небыло, но для работы с ним я использую DOA. И если я использую там кеш то все работает человечно. А с ADO я не могу понять в чем прикол в использовании CacheSize - результат один и тот же.


 
boa ©   (2002-10-31 06:05) [5]

Спасите-е-е-е-е-е! Помогите-е-е-е-е-е!


 
boa ©   (2002-10-31 12:42) [6]

Нашел я как решить проблемму - нужно в ADOTable.LockType установить ltBatchOptimistic.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
4-69650
SergeBSL
2002-10-09 23:35
2002.11.21
Как переместить курсор в Edit-е чтобы выделенная часть не пропала


4-69645
Novichek
2002-10-11 19:44
2002.11.21
повторій запуск чужих программ - как этого избежать?


1-69226
The_Vizit0r!
2002-11-09 16:51
2002.11.21
Подскажите где найти?


1-69248
iguana
2002-11-11 19:31
2002.11.21
Sender...


14-69541
easy
2002-10-31 17:22
2002.11.21
Очень расслабляет после рабочего дня...




   Наверх