Съдържание:
- Определение - Какво означава нивото на изолация на транзакцията?
- Техопедия обяснява нивото на изолация на транзакциите
Определение - Какво означава нивото на изолация на транзакцията?
Нивото на изолиране на транзакциите е състояние в базите данни, което указва количеството данни, което е видимо за изявление в транзакция, по-специално когато един и същ източник на данни се осъществява чрез множество транзакции едновременно.
Нивото на изолация на транзакциите е част от състоянието на изолация на система за управление на база данни. Изолацията е едно от свойствата на ACID (атомност, консистенция, изолация, трайност).
Техопедия обяснява нивото на изолация на транзакциите
Нивото на изолиране на транзакциите се използва предимно като средство за осигуряване на точен и надежден достъп до данни в рамките на едновременни транзакции. Например две различни транзакции могат да имат достъп до едни и същи данни едновременно. Следователно, ако промяната, извършена върху данните от една транзакция, не бъде предадена на другата транзакция, това може да повлияе на операциите с база данни. За да заобиколи това, СУБД използва различни нива на изолация на транзакции, които налагат заключения за четене и запис на данните. Има четири различни типа нива на изолация на транзакциите.
- Сериализируем: Внедрява четене и запис на брави, докато транзакцията не приключи. Също така изпълнява заключване на обхвата.
- Повтарящи се чети: Внедрява заключения за четене и запис до приключване на транзакцията. Не управлява заключването на обхвата.
- Прочетено ангажирано: Внедрява блокировки за запис до приключване на транзакцията, но освобождава четене на заключения, когато се извършва операция SELECT.
- Прочетете невключено: Една транзакция може да види неизпратените промени, направени от другата транзакция
