sql >> Database >  >> RDS >> Sqlserver

Standaard isolatieniveau in Microsoft SQL Server 2005

Standaard =LEES TOEGESTAAN

Je hoeft het niet vaak te veranderen. Sommige mensen raden aan "altijd LEZEN ONBETROKKEN" te gebruiken, maar dit is gevaarlijk.

Over waarom , stel ik voor Wikipedia maar samenvattend zijn er 3 problemen met het lezen van gegevens die kunnen optreden:

  1. Vuile teksten
  2. Niet-herhaalbare leesbewerkingen
  3. Spooklezingen

Elk van deze wordt verwijderd naarmate u de isolatie verhoogt (naar SERIALISEERBAAR) ten koste van verminderde gelijktijdigheid.

Het standaardniveau voorkomt "Dirty reads" en is eerlijk gezegd goed genoeg.




  1. Gebruik samengestelde primaire sleutel als externe sleutel

  2. Een blik op DBCC CHECKCONSTRAINTS en I/O

  3. Byte-array opslaan in sql-server

  4. Hoe kopieer of importeer ik Oracle-schema's tussen twee verschillende databases op verschillende servers?