Recentemente, la persistenza dei dati è diventata per me un vero problema, soprattutto per quanto tempo è necessario mantenere la connettività del database e quante connessioni sono possibili per una determinata richiesta. Sto usando .NET; tuttavia, questa è una domanda generica relativa a qualsiasi lanaguage. Da un punto di vista .NET, mi sto connettendo al database utilizzando EF4 e per una determinata pagina del sito web potrei creare 6 connessioni per richiesta per il rendering di una pagina. La pagina potrebbe consistere in notizie, prezzi delle azioni, ecc. E deve essere costantemente aggiornata.
Recentemente ho esaminato l'approccio dell'unità di lavoro (vale a dire per richiesta). Fondamentalmente quando inizia una richiesta, se necessario, una connessione al database viene aperta e distrutta al termine della richiesta. Non sono convinto che sia ancora l'approccio migliore. Sto cercando opinioni e esperienze su di esso.