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

Standard isolationsniveau i Microsoft SQL Server 2005

Standard =LÆS KOMMITTERET

Du behøver ikke at ændre det ofte. Nogle folk anbefaler "brug altid LÆS UENGAGELIGT", men det er farligt.

Med hensyn til hvorfor , jeg vil foreslå Wikipedia men sammenfattende er der 3 datalæsningsproblemer, der kan opstå:

  1. Beskidte læsninger
  2. Ikke-gentagelige læsninger
  3. Phantom reads

Hver af disse fjernes, efterhånden som du øger isolationen (til SERIALIZABLE) på bekostning af reduceret samtidighed.

Standardniveauet forhindrer "Dirty reads" og er ærlig talt godt nok.




  1. Viser kommaseparerede dropdown-værdier fra kolonne i databasen

  2. T-SQL CTE-materialiseringsteknikker virker ikke på SQL Server 2012

  3. Sådan opretter du en lagret procedure i SQL Server

  4. Næsthøjeste værdi fra Oracle DB's tabel