Moja aplikacja ma problemy z wydajnością, więc zacząłem badać to od strony głównej: "Połączenie z bazą danych".Aby zamknąć lub nie zamknąć połączenia Oracle?
najlepszych praktykach mówi: „Otwiera połączenie, użyj go i blisko jest tak szybko, jak to możliwe”, ale nie wiem napowietrznej że to powoduje, więc pytanie brzmi:
1 - "Otwórz, użytkowania , Zamknij połączenia tak szybko, jak to możliwe, to najlepszy sposób korzystania z ODP.NET? "
2 - Czy istnieje sposób i jak korzystać z łączenia połączeń z ODP.NET? Zastanawiam się nad stworzeniem Listy do przechowywania ciągów połączeń i tworzenia logiki, aby wybrać "najlepsze" połączenie za każdym razem, gdy potrzebuję. Czy to najlepszy sposób na zrobienie tego?
Czy mówisz o aplikacji klient/serwer? Lub aplikacja trójwarstwowa? Czy twierdzisz, że profilowałeś aplikację i ustaliłeś, że otwieranie i zamykanie połączeń z bazami danych jest wąskim gardłem? A może zgadujesz, że problemy z wydajnością mogą być związane z bazą danych? –
Czyją to najlepsza praktyka? Otwarcie połączenia z bazą danych jest kosztowną i czasochłonną operacją.Dlatego najlepszą radą jest utrzymywać połączenia otwarte i używane przez jak najdłuższy czas. – APC
Justin. Tak, jest to aplikacja Asp.Net, więc jest to klient/serwer, z 3 lub 4 warstwami, "Otwarta operacja połączenia" nie jest wąskim gardłem, ale myślę, że przyczynia się do spadku wydajności (jeśli nie jest używany poprawnie). – Ewerton