ПредишенСледващото

Най-важната разлика между тези две нива на изолация е оптимист, че сделката за моментното състояние може да доведе до конфликти с обновления, когато в процеса на разглеждане на едни и същи данни по време на ADCC на преход и не е блокиран. За разлика от това, нивото на изолация Read извършено снимка не използва своя собствена XSN при избора ред версии. При всяко стартиране на оператора такава сделка гласи най-новата XSN, създаден за тази инстанция на системата от база данни, и избира реда с този номер.

Друга разлика е, че нивото на изолация на четене извършено моментна снимка на позволява на други сделки, за да се представят данни за модифициране преди реда на версии контрол сделка е завършена. Това може да доведе до конфликт, ако друга сделка е модифициране на данни в интервал от време, когато линиите на версии на сделките за контрол Извършваме четене с последващ опит за извършване на необходимата операция запис. (За заявление, въз основа на нивото на моментното състояние изолация, системата проверява дали е налице конфликт, и го изпраща на подходящо съобщение за грешка.)

Конкурентни системи за бази данни мултиплейър за достъп може да доведе до някои отрицателни ефекти, като например четене на несъществуващи данни или загуба на данни промени. Database Engine, както и всички други СУБД решава тези проблеми чрез използване на транзакции. Сделката е Transact-SQL отчети последователности, които се смесват заедно. Всички твърдения в рамките на сумата на транзакцията до атомна единица. Това означава, че или всички изявления, или в случая на всички сделки отменени грешка.

За изпълнение на сделката, механизъм за заключване. Целта на ключалката е да се предотврати промяна на блокираните сайтове от други сделки. Lock е със следните аспекти: режим на заключване, детайлността на бравата и заключване на срока. Lock Mode определя различните видове брави, изборът на които зависи от ресурсите, с които искате да блокирате. Lockout Продължителност определя срок, в който ресурсът ще бъде заключена.

Database Engine осигурява механизъм, наречен спусък, който, между другото подкрепя общите ограничения за интегритет. Този механизъм е разгледана подробно в следващата глава.

к Упражнение 13.1

Каква е целта на сделки?

Аз активност 13.2

Каква е разликата между местни и разпределени транзакции?

Каква е разликата между явни и неявни форма на сделката?

Какви видове брави са съвместими с изключително заключване? к Упражнение 13.5

Както можете да се провери за успеха на всеки оператор на Transact-SQL?

к Упражнение 13.6

Къде трябва да използвате спаси изявление сделка? к Упражнение 13.7

Обяснете разликата между заключване на ниво ред и на ниво страница.

Упражнение 13.8 й ".

Независимо дали потребителят ясно може да повлияе на поведението на системата на ключалките?

к Упражнение 13.9

Каква е разликата между основните видове заключване (споделено и не се брои) и заключване с намеренията?

к Упражнение 13.10

Какво означава ескалацията за заключване?

Обяснете разликата между нивата на изолация четат неусвоени и Serializable.

Аз активност 13.12

Какво е безизходица?

Какво процес се използва като "жертва" в ситуация на безизходица? Независимо дали потребителят може да повлияе на процеса на система за решение за това решение?

Подкрепете проекта - споделете линка, благодаря!