Работа с ODP.NET асинхронно - PullRequest
       15

Работа с ODP.NET асинхронно

3 голосов
/ 14 февраля 2010

Хей, Моя система должна выполнить несколько основных SQL-запросов (в БД Oracle), используя одно и то же соединение (асинхронное).

Какова лучшая практика для этого вопроса? 1. Откройте одно соединение и выполните каждый оператор SQL в другом потоке (это потокобезопасно?) 2. создать новое соединение и «открыть + закрыть» его для каждого оператора SQL

Спасибо, Hec

1 Ответ

4 голосов
/ 14 февраля 2010

Мы вызывали операторы Oracle SQL в нескольких потоках, и это, вероятно, лучше всего, если ваша БД справится с нагрузкой и не будет узким местом в любом случае.ОДНАКО, я думаю, вам нужно создать соединение в потоке, который будет выдавать команду SQL.Вы можете (и, вероятно, должны) также использовать пул соединений, чтобы ваши соединения использовались повторно, а не восстанавливались (и Oracle, похоже, вполне может использовать их из одного потока в другой).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...