Зміст:
Визначення - Що означає рівень ізоляції транзакцій?
Рівень ізоляції транзакцій - це стан у базах даних, який визначає кількість даних, видимих виписці в транзакції, зокрема, коли до одного і того ж джерела даних одночасно доступно декілька транзакцій.
Рівень ізоляції транзакцій є частиною стану ізоляції системи управління базами даних. Ізоляція - одна з властивостей кислоти (атомність, консистенція, ізоляція, довговічність).
Техопедія пояснює рівень ізоляції транзакцій
Рівень ізоляції транзакцій в основному використовується як засіб забезпечення точного та надійного доступу до даних в рамках одночасних транзакцій. Наприклад, дві різні транзакції можуть отримати доступ до одних і тих же даних одночасно. Тому, якщо зміна, внесена в дані однією транзакцією, не передається іншій транзакції, це може вплинути на операції з базою даних. Щоб обійти це, СУБД використовує різні рівні ізоляції транзакцій, які застосовують блокування читання та запису даних. Існує чотири різних типи рівня ізоляції транзакцій.
- Серіалізабельність: реалізує зчитування та запис блокування до завершення транзакції. Також реалізує фіксатори діапазону.
- Повторне читання: реалізує блокування читання та запису до завершення транзакції. Не керує блокуванням діапазону.
- Читає Виконано: Реалізує блокування запису до завершення транзакції, але звільняє блокування читання, коли виконується операція SELECT.
- Читати не надсилається: одна транзакція може бачити незатверджені зміни, внесені іншою транзакцією