Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Livello di isolamento predefinito in Microsoft SQL Server 2005

Predefinito =LEGGERE IMPEGNO

Non è necessario cambiarlo spesso. Alcune persone consigliano "usa sempre READ UNCOMMITTED" ma questo è pericoloso.

Quanto al perché , suggerirei Wikipedia ma in sintesi ci sono 3 problemi di lettura dei dati che possono verificarsi:

  1. Letture sporche
  2. Letture non ripetibili
  3. Letture fantasma

Ognuno di questi viene rimosso man mano che aumenti l'isolamento (a SERIALIZABLE) al costo di una minore concorrenza.

Il livello predefinito impedisce "letture sporche" e francamente è abbastanza buono.