Могу ли я кешировать OleDbConnection и хранить его долгое время - PullRequest
0 голосов
/ 22 февраля 2012

В статическом конструкторе я проверяю, могу ли я открыть соединение со всеми базами данных, а затем сохраняю статическую копию ConnectionStrings, а затем при необходимости использую ее.

Теперь, если я создам

приватный статический список _connections;

и хранить все открытые соединения как открытые соединения? Могу ли я использовать эти соединения, пока приложение не будет включено. Есть ли вред в этом?

1 Ответ

5 голосов
/ 22 февраля 2012

Это уже сделано для вас системой, использующей пулы соединений.

http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbconnection.aspx

Для развертывания высокопроизводительных приложений необходимо использовать соединение Пулы. Когда вы используете поставщик данных .NET Framework для OLE DB, вы не нужно включать пул соединений, потому что провайдер управляет это автоматически. Для получения дополнительной информации о том, как использовать соединение объединение с поставщиком данных .NET Framework для OLE DB, см. OLE DB, ODBC и пул соединений Oracle (ADO.NET) (https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/ole-db-odbc-and-oracle-connection-pooling).

...