Срок службы OracleConnection - лучшие практики - PullRequest
4 голосов
/ 08 сентября 2010

Я использую стандартный драйвер Oracle для подключения к базе данных, но я не могу по-настоящему согласиться с моими коллегами относительно срока службы OracleConnection. Это дорого создавать? Это потокобезопасно? Могу ли я использовать его между запросами или мне нужно создавать новый для каждого запроса?

Буду признателен за более подробное объяснение, какой способ его использования предпочтителен и почему.

Ответы [ 2 ]

4 голосов
/ 08 сентября 2010

Пожалуйста, исправьте меня, если я ошибаюсь, но кажется, что по умолчанию драйвер oracle объединяет соединения с базой данных автоматически. Таким образом, в данном случае рекомендуется создавать новый объект OracleConnection перед каждым запросом и распоряжаться им после - он будет взят из пула соединений, если он доступен, или создан иначе.

1 голос
/ 08 сентября 2010

Это дорого (т. Е. Занимает много времени, например, 1-2 секунды), поэтому вы должны использовать пул соединений. Это очень распространенная задача, которая уже решена.

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