Изоляции транзакций для собеса в IT и как это спасет тебя(тотальный гайд, которого нигде больше нет)
Изоляции Транзакций. Isolation Levels.
Всем привет, друзья! Сегодня поговорим про уровни изоляций транзакций в базах данных. Одна из самых популярных тем на интервью во всем мире, но которая разбросана поверхностно кусками по интернету и недостаточно полно освещена. Мы попробуем это исправить, подробно обсудим и забрейнштормим все вопросы, процессы, варианты и аномалии, которые могут возникать. Где и как их использовать. Какие есть способы их реализаций и какие есть исследования, которые могут сделать их еще производительнее. Сделаем то, чего еще никто не делал. Остальным остается только копировать! Это будет легко, интересно и поставит вас на 100 уровней выше! Но, мы на этом не остановимся, а пойдем еще дальше и в следующем видео разберем все эти случаи на практике! Поэтому, stay tuned и всем приятного просмотра!
Telegram:
Leetcode:
GitHub:
Gists:
0:00 Болтаю об жизни
3:45 ACID (АСИД :) )
5:23 Transaction (Транзакция)
7:36 Isolation (Изоляция)
10:57 Почему несколько уровней?
12:41 Phenomenon (Феномен)
14:53 Lost Update (Потерянное обновление)
20:46 Missing or Double Read (Потерянное или двойное чтение)
25:33 Dirty Read (Грязное чтение)
30:03 Non-Repeatable Read (Не повторяющееся чтение)
35:31 Phantom Read (Фантомное чтение)
41:43 Write-Skew #0 Anomaly
48:23 Write-Skew #1 Anomaly
54:37 Write-Skew #2 Anomaly
59:20 Read-Skew Anomaly
1:10:45 Isolation Level Types (Типы уровней изоляций)
1:11:24 Read Uncommitted
1:12:02 Read Committed
1:14:35 Repeatable Read
1:19:58 Serializable
1:24:29 Advantages and Disadvantages (Плюсы и минусы)
1:25:52 How to choose? (Как выбрать?)
1:30:12 Nuances with Read Committed (Ньюансы с Read Committed)
1:32:02 Nuances with Serializable (Ньюансы с Serializable)
1:44:15 SSI Performance (Serializable Snapshot Isolation Performance)
1:44:19 Concurrency Control Types (Виды контроля Конкарренси)
1:46:51 Isolation Levels are not always an answer (Уровни Изоляций не всегда решают)
#isolation #isolation_levels #transaction #transaction_isolation_levels #programming #database #interview #job #backend #developer #изоляция #уровни_изоляции #транзакции #изоляция_транзакций #базы данных #бд #интервью #работа #собес #собеседование #бэкенд #разработка