Hi  "A K" 
М.б. я не гуру но ответить из опыта постараюсь :-)
> 1) на каждый такой запрос открывать транзакцию, выполнять запрос, закрывать
> транзакцию
> 
> или
> 
> 2) иметь одну общую транзакцию только для чтения, которая будет всегда 
> открыта.
> подготовить на ней заранее все запросы и по мере обращения к ним подставлять
> нужные параметры и выполнять эти запросы.
> 
> собственно. мой вопрос такой: не плохо ли это, если несколько десятков 
> запросов
> будут подготовлены (Prepare) и висеть на протяжении времени работы 
> приложения?
> не приведет ли это к излишней трате ресурсов?
Ты можеш подготовить запрос и использовать его неоднократно в многих 
транзакциях.
Слишком часто открывать транзакцию плохо, будет часто писаться transaction 
page. Если транзакция не будет закрывтся долго то не будет идти сборка мусора. 
В общем думай сам.
> да, забыл сказать, клиентских подключений может быть до 40-50. т.е. 
> планируется держать
> постоянно открытыми (подготовленными) порядка 400-500 запросов.
Нормально.

Путилин Евгений.

Ответить