Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Domyślny poziom izolacji w Microsoft SQL Server 2005

Domyślnie =ODCZYTAJ ZATWIERDZONE

Nie musisz go często zmieniać. Niektórzy ludzie zalecają „zawsze używaj PRZECZYTAJ NIEZAMIERZONE”, ale jest to niebezpieczne.

Co do dlaczego , proponuję Wikipedię ale podsumowując, mogą wystąpić 3 problemy z odczytem danych:

  1. Brudne odczyty
  2. Niepowtarzalne odczyty
  3. Upiór czyta

Każdy z nich jest usuwany, gdy zwiększasz izolację (do SERIALIZOWALNEGO) kosztem zmniejszonej współbieżności.

Domyślny poziom zapobiega „brudnym odczytom” i szczerze mówiąc jest wystarczająco dobry.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konwertuj wiersze na kolumny za pomocą „Pivot” w SQL Server

  2. Jak znaleźć indeksy, które mają Statistics_norecompute =ON?

  3. Dlaczego suma kontrolna() zwraca tę samą wartość dla innego ciągu?

  4. Używanie IF..ELSE w UPDATE (SQL server 2005 i/lub ACCESS 2007)

  5. W programie SQL Server, skąd mam wiedzieć, jakiego trybu transakcji aktualnie używam?