Открытый урок: как на самом деле работают транзакции в Postgres | MVCC, уровни изоляции и блокировки

Прошу прощения за звук, Егора почти не слышно... В этом открытом уроке разбираю, как на самом деле работают транзакции в PostgreSQL и почему одного @Transactional недостаточно для защиты от проблем конкурентного доступа. Поговорим не только о теории, но и о том, что реально происходит внутри PostgreSQL и Spring-приложений. В уроке: • Что такое MVCC и зачем PostgreSQL хранит несколько версий строк • Почему читатели не блокируют писателей • Dirty Read, Non-repeatable Read, Phantom Read, Lost Update и Write Skew • READ COMMITTED, REPEATABLE READ и SERIALIZABLE в PostgreSQL • Как работают снимки данных (snapshots) • Строковые, табличные и индексные блокировки • FOR UPDATE и FOR SHARE • Почему SELECT может не видеть строку, а INSERT уже конфликтует по UNIQUE индексу • Optimistic Locking (@Version) в Hibernate • Pessimistic Locking (PESSIMISTIC_WRITE, PESSIMISTIC_FORCE_INCREMENT) • Как выбирать стратегию блокировок для реальных задач • Практические примеры на Spring Boot + PostgreSQL Этот урок является частью моего подхода к менторингу Java Backend-разработчиков, где основной акцент делается не на запоминании аннотаций, а на понимании механизмов, которые стоят за ними. Таймкоды: 00:00 Введение 05:25 MVCC и снимки данных 23:42 Аномалии конкурентного доступа 43:49 Уровни изоляции PostgreSQL 01:09:12 Optimistic Locking (@Version) 01:17:56 Pessimistic Locking 01:29:00 Как выбирать стратегию блокировок 01:31:08 Демонстрация Наш канал в телеграмм https://t.me/Java_for_beginner_dev. Мы не претендуем на правильность всего сказанного в видео, мы только учимся)) Знаете что-то лучше и готовы поделиться - добро пожаловать! #PostgreSQL #Java #SpringBoot #Spring #Backend #MVCC #Hibernate #JPA #Database #Transactional

Nginx — Простым языком на понятном примере
▶︎

Nginx — Простым языком на понятном примере

Почему текстовый поиск устарел | Векторные базы, эмбеддинги, RAG | Podlodka Podcast #445
▶︎

Почему текстовый поиск устарел | Векторные базы, эмбеддинги, RAG | Podlodka Podcast #445

Tarmoq aloqasini optimallash // Konstantin Dovnar, Yandex Pro da Flutter Tech Lead
▶︎

Tarmoq aloqasini optimallash // Konstantin Dovnar, Yandex Pro da Flutter Tech Lead

Что такое RAG в LLM и причём тут векторные базы данных
▶︎

Что такое RAG в LLM и причём тут векторные базы данных

The NoSQL Lie That Keeps Developers Overbuilding
▶︎

The NoSQL Lie That Keeps Developers Overbuilding

Keycloak с нуля: от первого токена до современной auth-архитектуры
▶︎

Keycloak с нуля: от первого токена до современной auth-архитектуры

Самое опасное когнитивное искажение [Veritasium]
▶︎

Самое опасное когнитивное искажение [Veritasium]

Тиньков и Варламов — о деньгах, Трампе и Путине | Интервью из Мексики: Plata, визы, наследство
▶︎

Тиньков и Варламов — о деньгах, Трампе и Путине | Интервью из Мексики: Plata, визы, наследство

РЕАЛЬНОЕ СОБЕСЕДОВАНИЕ НА JUNIOR ПРОГРАММИСТА 1С. ЗП 100 000
▶︎

РЕАЛЬНОЕ СОБЕСЕДОВАНИЕ НА JUNIOR ПРОГРАММИСТА 1С. ЗП 100 000

Масштабный прилёт по Москве | Massive Moscow Attack: A New Round of Putin's Gig (English subtitles)
▶︎

Масштабный прилёт по Москве | Massive Moscow Attack: A New Round of Putin's Gig (English subtitles)

ЭНЕРГИЯ после 35. Большинство людей стареют в 2 раза быстрее, не зная то, что реально влияет на него
▶︎

ЭНЕРГИЯ после 35. Большинство людей стареют в 2 раза быстрее, не зная то, что реально влияет на него

Самая легендарная задача математических олимпиад // Vital Math
▶︎

Самая легендарная задача математических олимпиад // Vital Math

Why PostgreSQL took over the database world?
▶︎

Why PostgreSQL took over the database world?

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker
▶︎

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

Русский Язык, о котором вы не слышали...
▶︎

Русский Язык, о котором вы не слышали...

Прокопенко: когда начнет слабеть рубль?
▶︎

Прокопенко: когда начнет слабеть рубль?

Mike Tyson vs. The Beast! Even Tyson was scared…
▶︎

Mike Tyson vs. The Beast! Even Tyson was scared…

How to Crack any Software
▶︎

How to Crack any Software

Device Searches 2026: What the FSB Looks for at the Border and How to Hide Your Data
▶︎

Device Searches 2026: What the FSB Looks for at the Border and How to Hide Your Data

Крупнейшая атака на Москву. Эвакуация. Бензин по 100 рублей. Что происходит с ПВО | ВОЗДУХ
▶︎

Крупнейшая атака на Москву. Эвакуация. Бензин по 100 рублей. Что происходит с ПВО | ВОЗДУХ