Що таке рівень ізоляції транзакцій?
Рівень ізоляції транзакцій - це налаштування, яке визначає, наскільки одна транзакція бачить зміни, зроблені іншими, доки ті ще не завершені.
Простіше кажучи, це ступінь «розділення» між паралельними транзакціями. Чим вищий рівень - тим менше конфліктів, але тим нижча продуктивність.
4 рівні ізоляції
У SQL стандарт визначає 4 рівні:
- Read Uncommitted - можна бачити навіть непідтверджені зміни інших транзакцій (ризик «брудного читання»).
- Read Committed - видно лише зафіксовані дані, але між двома читаннями вони можуть змінитися.
- Repeatable Read - те саме читання в межах транзакції повертає однакові дані, але можливі «фантомні рядки» (нові записи, додані іншою транзакцією).
- Serializable - максимальна ізоляція; транзакції виконуються так, ніби послідовно. Безпечно, але повільно.
Отже, рівень ізоляції регулює баланс між точністю даних і продуктивністю системи.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.