В этой статье автор на пальцах объясняет, как работают транзакции в PostgreSQL и MySQL, и показывает, почему две самые популярные базы данных устроены совсем по-разному.
Сначала автор разбирает основы, что такое атомарность и зачем нужна изоляция, а затем переходит к главному - как это все устроено. PostgresSQL хранит несколько версий одной строки(MVCC), чтобы данные не противоречили друг другу, а MySQL поступает проще и сразу затирает старые данными новыми, но ведет специальный "журнал отмен", чтобы при необходимости всё вернуть назад.
В статье также простым языком рассказано про уровни изоляции от самого строгого до режима "всё сломано". И про то, как базы разруливают одновременные запросы
05.03.2026
Похожее
02.03.2026
Блокировки в PG
Прикольный итерактивный туториал по всем возможны блокировкам в PostgreSQL. И не...
18.02.2026
Репликация Valkey
Напомню, что Valkey — это по-настоящему опенсорсная замена Redis (у которого рез...
17.02.2026
Как работает SELECT
В субботу, в 2 часа ночи, разбираясь с очередной аварией в Postgres на Heroku (з...
17.02.2026
Введение в Turso
Turso - это SQLite, только распределенный и переписанный на Rust. Штука хорошая,...