Ottimizzazione delle interazioni tra il livello di logica di business COM+ e il livello dati
Il livello dati contiene spesso informazioni principalmente statiche, ovvero informazioni persistenti su supporti durevoli. Poiché questo livello include informazioni principalmente statiche, richiede un'analisi approfondita dei potenziali colli di bottiglia. Oltre alla possibilità ovvia per i colli di bottiglia della connessione, le aree calde possono essere causate da record a cui si accede di frequente, metodi di accesso ai dati inefficienti e la necessità di coordinare l'accesso ai sistemi legacy.
Connessione al livello dati
Due considerazioni svolgono un ruolo importante nella progettazione di un livello dati per un'applicazione COM+: pool di connessioni e attivazione JIT (JUST-in-time) COM+ e l'uso di DSN. I componenti che effettuano connessioni al livello dati devono usare il set di pool di oggetti COM+ nel componente.
Quando si creano DSN, usare le stringhe del costruttore di oggetti specificate nel componente anziché creare un DSN file. I DSN dei file sono più lenti rispetto a una connessione tramite una stringa del costruttore di oggetti. Le stringhe del costruttore oggetto possono essere specificate nella finestra delle proprietà del componente. Per altre informazioni, vedere Stringhe del costruttore di oggetti COM+.
Se si usano componenti per accedere a un database di SQL Server, usare il pool di oggetti COM+ anziché il pool di connessioni SQL.
Se il componente usa ADO per recuperare più recordset, stabilire più connessioni per il componente. Quando ADO recupera più recordset, crea più connessioni in background se non vengono create. Se vengono creati, è possibile eseguirne il pool e avere un maggiore controllo sul numero di connessioni usate.
Argomenti correlati