Aby zamknąć lub nie zamknąć połączenia Oracle?

Moja aplikacja ma problemy z wydajnością, więc zacząłem badać to od strony głównej: „Połączenie z bazą danych”.

Najlepsze praktyki mówią: „Otwórz połączenie, użyj go i zamknij tak szybko, jak to możliwe”, ale nie znam narzutu, który to powoduje, więc pytanie brzmi:

1 - „Otwieranie, używanie, zamykanie połączeń tak szybko, jak to możliwe jest najlepszym rozwiązaniem przy użyciu ODP.NET?”

2 - Czy istnieje sposób i jak korzystać z puli połączeń z ODP.NET? Zastanawiam się nad stworzeniem listy do przechowywania niektórych ciągów połączeń i stworzenia logiki do wyboru „najlepszego” połączenia za każdym razem, gdy będę potrzebować. Czy to najlepszy sposób na to?

questionAnswers(3)

yourAnswerToTheQuestion