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

SQL Server-isolationsniveauer:A-serie

Fotokredit:Alexander Baxevanis

Opdateret 23. april 2015

Sidste år sammensatte jeg en række indlæg, der havde til formål at tage et detaljeret kig på samtidighed, ACID-egenskaberne for udsagn og transaktioner og hvert af de vigtigste isolationsniveauer i SQL Server. Nu har jeg afsluttet serien med et sidste indlæg om nok det mest almindelige bevidst anvendte isolationsniveau:læs uforpligtet ("NOLOCK").

ACID-egenskaberne for erklæringer og transaktioner
Det serialiserbare isolationsniveau
Det gentagelige læseisolationsniveau
The Read Committed Isolation Level
Læs Committed Snapshot Isolation
Dataændringer under Læs Committed Snapshot Isolation
SNAPSHOT-isolationsniveauet
Læs uforpligtet isolationsniveau

Da du har været tålmodig med den sidste rate, er der noget andet baggrundslæsning/se på read uncommitted, som jeg kan tilbyde:

  • Lubor Kollar:Tidligere forpligtede rækker kan gå glip af, hvis NOLOCK-tip bruges
  • Aaron Bertrand:Dårlige vaner:Anbringer NOLOCK overalt
  • Craig Freedman:Forespørgselsfejl med læsning uforpligtet
  • Aaron Bertrand:Undgå at bruge NOLOCK på SQL Server UPDATE- og DELETE-sætninger
  • David Lean:SQL Server NOLOCK-tip og andre dårlige ideer
  • Sunil Agarwal :Concurrency Series:Hvorfor bliver jeg blokeret, når jeg bruger Læs Uncommitted isolationsniveau eller bruger NOLOCK-tip?
  • Tony Rogerson:Tidsbombe – Konsistensproblemet med NOLOCK / LÆS UENGAGELIGT (og en opfølgning)

  1. Sådan opretter du en primær nøgle i SQL Server (T-SQL eksempler)

  2. Bedste tilgange til grupperet median

  3. Find ud af, hvilken partition en given værdi ville være knyttet til i SQL Server (T-SQL)

  4. Sådan håndteres dividere med nul i SQL