Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Нива на изолация на SQL сървър:серия A

Снимка:Александър Баксеванис

Актуализирано на 23 април 2015 г.

Миналата година събрах поредица от публикации, целящи да разгледат подробно паралелността, свойствата на ACID на изразите и транзакциите и всяко от основните нива на изолация в SQL Server. Сега приключих поредицата с последен пост за вероятно най-често използваното умишлено ниво на изолация:четене без ангажимент („NOLOCK“).

Свойствата на ACID на изявления и транзакции
Ниво на изолация, което може да се сериализира
Повтарящото се ниво на изолация на четене
Нивото на изолация, ангажирано за четене
Прочетете изолацията на ангажирани моментни снимки
Промени на данните при изолиране на завършена моментна снимка за четене
Нивото на изолация на МОМЕНТАЛНА СНИМКА
Нивото на изолация за четене без ангажимент

Тъй като сте имали търпение за последната вноска, мога да предложа някои други фонови четения/гледани при четене без ангажименти:

  • Lubor Kollar :Предишно ангажираните редове може да бъдат пропуснати, ако се използва намек NOLOCK
  • Аарон Бертран:Лоши навици:Поставяне на NOLOCK навсякъде
  • Крейг Фрийдман:Неуспешна заявка с четене без ангажимент
  • Aaron Bertrand :Избягвайте използването на NOLOCK на SQL Server оператори UPDATE и DELETE
  • Дейвид Лийн:SQL Server NOLOCK съвет и други лоши идеи
  • Sunil Agarwal :Concurrency Series:Защо получавам блокиране, когато използвам ниво на изолация Read Uncommitted или използвам NOLOCK намек?
  • Тони Роджърсън:Timebomb – Проблемът с последователността с NOLOCK / ПРОЧЕТЕНЕ НЕПОВЪРЖЕНО (и последващо действие)

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Автоматизиране на тестовото възстановяване на базата данни в SQL Server

  2. Намерете максимална стойност и покажете съответната стойност от различно поле в SQL сървър

  3. Как да премахнете частта от времето на стойност за дата и час (SQL Server)?

  4. Примери за преобразуване на „дата“ в „smalldatetime“ в SQL Server (T-SQL)

  5. tsql връща таблица от функция или процедура за съхранение