Se apro un SqlConnection
a un server SQL e quindi emetto più query da più thread in background, tutti utilizzando quella connessione, tali query verranno eseguite in modo sequenziale (non interessa l'ordine)?SqlConnection elabora le query in parallelo?
In particolare, se all'inizio di una query è possibile modificare il livello di isolamento e quindi ripristinarlo alla fine di tale query, esiste la possibilità che questo livello di isolamento si possa applicare ad altre query?
Penso di no, ma voglio confermare.
SQL Server 2008 R2
E sto parlando di System.Data.SqlClient.SqlConnection
SqlConnection non è thread-safe. Non dovresti usarlo su thread multipli. Dovresti invece creare una connessione per thread. –
L'unico modo sicuro per utilizzare un oggetto SqlConnection su più thread è di non utilizzarlo contemporaneamente su più di 1. E sì, qualsiasi stato o configurazione che si modifica su un thread "perde" su qualsiasi thread successivo in questo maniera. –
@ LasseV.Karlsen che ne dici di usare async/await? Penso che THX-1138 si riferisca alla possibilità di più query eseguite simultaneamente sotto la stessa connessione. –