La mia applicazione ha problemi di prestazioni, quindi ho iniziato a indagare su questo dalla radice: "La connessione con il database".Per chiudere o non chiudere una connessione Oracle?
Le migliori pratiche dice: "Aprire una connessione, usarla e vicino è il più presto possibile", ma non so il sovraccarico che questo provoca, quindi la domanda è:
1 - "Open, Usa , Chiudere le connessioni il prima possibile è l'aproach migliore usando ODP.NET? "
2 - C'è un modo e come utilizzare il pool di connessioni con ODP.NET? Sto pensando di creare una lista per memorizzare alcune stringhe di connessioni e creare una logica per scegliere la "migliore" connessione ogni volta che ho bisogno. È questo il modo migliore per farlo?
Stai parlando di un'applicazione client/server? O un'applicazione a tre livelli? Stai affermando di aver profilato l'applicazione e stabilito che l'apertura e la chiusura delle connessioni al database sono un collo di bottiglia? O stai solo indovinando che i problemi di prestazioni potrebbero essere correlati al database? –
Di chi è la migliore pratica? L'apertura di una connessione al database è un'operazione costosa e dispendiosa in termini di tempo.Pertanto il miglior consiglio è di mantenere le connessioni aperte e in uso il più a lungo possibile. – APC
Justin. Sì, è un'applicazione Asp.Net, quindi è client/server, con 3 o 4 livelli, la "Open Connection Operation" non è il collo di bottiglia, ma suppongo che contribuisca alla riduzione delle prestazioni (se non utilizzata correttamente). – Ewerton