У моего приложения проблемы с производительностью, поэтому я начал исследовать это из корня: «Соединение с базой данных».Чтобы закрыть или закрыть соединение Oracle?
Лучшие практики говорит: «Открыть соединение, использовать его и близко, как только возможно», но я не знаю, накладные расходы, что это вызывает, поэтому вопрос:
1 - "Open, использование , Закрыть соединения как можно скорее является лучшим aproach с использованием ODP.NET? "
2 - Есть ли способ и как использовать пул соединений с ODP.NET? Я думаю о создании списка для хранения строк соединений и создания логики для выбора «лучшего» соединения каждый раз, когда мне это нужно. Это лучший способ сделать это?
Вы говорите о приложении клиент/сервер? Или трехуровневое приложение? Вы заявляете, что вы профилировали приложение и определили, что открытие и закрытие соединений с базами данных является узким местом? Или вы просто догадываетесь, что проблемы с производительностью могут быть связаны с базой данных? –
Чья это лучшая практика? Открытие соединения с базой данных - это дорогостоящая и трудоемкая операция.Поэтому лучший совет - поддерживать открытые и используемые связи как можно дольше. – APC
Джастин. Да, это приложение Asp.Net, поэтому это клиент/сервер с 3 или 4 уровнями, «Open Connection Operation» не является узким местом, но я думаю, что это способствует снижению производительности (если оно не используется правильно). – Ewerton