В этой статье автор на пальцах объясняет, как работают транзакции в PostgreSQL и MySQL, и показывает, почему две самые популярные базы данных устроены совсем по-разному.
Сначала автор разбирает основы, что такое атомарность и зачем нужна изоляция, а затем переходит к главному - как это все устроено. PostgresSQL хранит несколько версий одной строки(MVCC), чтобы данные не противоречили друг другу, а MySQL поступает проще и сразу затирает старые данными новыми, но ведет специальный "журнал отмен", чтобы при необходимости всё вернуть назад.
В статье также простым языком рассказано про уровни изоляции от самого строгого до режима "всё сломано". И про то, как базы разруливают одновременные запросы
05.03.2026
Похожее
09.04.2026
Шахматы на SQL
Автор демонстрирует, как можно реализовать полноценную игру в шахматы, используя...
07.04.2026
Современный SQLite
Это гораздо больше, чем просто встраиваемая база данных. SQLite поддерживает...
26.03.2026
PostgreSQL с Patroni
В статье про создание высокодоступного кластера PostgreSQL с Patroni. Автор ...
02.03.2026
Блокировки в PG
Прикольный итерактивный туториал по всем возможны блокировкам в PostgreSQL. И не...