Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Що таке рівень ізоляції транзакцій?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)**Рівень ізоляції транзакцій** - це налаштування, яке визначає, **наскільки одна транзакція бачить зміни, зроблені іншими**, доки ті ще не завершені; чим вищий рівень, тим менше конфліктів, але тим нижча продуктивність. **Ключове:** стандарт SQL визначає 4 рівні - `Read Uncommitted` (видно навіть непідтверджені зміни), `Read Committed` (видно лише зафіксовані дані), `Repeatable Read` (однакове читання в межах транзакції, можливі фантомні рядки) і `Serializable` (максимальна ізоляція, транзакції виконуються ніби послідовно).Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)Зображення**Рівень ізоляції транзакцій** - це налаштування, яке визначає, **наскільки одна транзакція бачить зміни, зроблені іншими**, доки ті ще не завершені. Простіше кажучи, це **ступінь «розділення»** між паралельними транзакціями. Чим вищий рівень - тим менше конфліктів, але тим нижча продуктивність. ### 4 рівні ізоляції У SQL стандарт визначає 4 рівні: 1. **Read Uncommitted** - можна бачити навіть *непідтверджені* зміни інших транзакцій (ризик «брудного читання»). 2. **Read Committed** - видно лише *зафіксовані* дані, але між двома читаннями вони можуть змінитися. 3. **Repeatable Read** - те саме читання в межах транзакції повертає однакові дані, але можливі «фантомні рядки» (нові записи, додані іншою транзакцією). 4. **Serializable** - максимальна ізоляція; транзакції виконуються так, ніби послідовно. Безпечно, але повільно. Отже, рівень ізоляції регулює баланс між **точністю даних** і **продуктивністю** системи.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.