В этой статье автор на пальцах объясняет, как работают транзакции в PostgreSQL и MySQL, и показывает, почему две самые популярные базы данных устроены совсем по-разному.
Сначала автор разбирает основы, что такое атомарность и зачем нужна изоляция, а затем переходит к главному - как это все устроено. PostgresSQL хранит несколько версий одной строки(MVCC), чтобы данные не противоречили друг другу, а MySQL поступает проще и сразу затирает старые данными новыми, но ведет специальный "журнал отмен", чтобы при необходимости всё вернуть назад.
В статье также простым языком рассказано про уровни изоляции от самого строгого до режима "всё сломано". И про то, как базы разруливают одновременные запросы
05.03.2026
Похожее
15.07.2026
PostgreSQL достаточно
Авторы сайта утверждают, что PostgreSQL достаточно для всего. Большинству команд...
25.05.2026
Scylla Control Plane
Discord построил SCP (Scylla Control Plane) фреймворк на Rust для автоматизации ...
17.05.2026
Поиск в DuckDB
В статье автор разбирается в возможностях полнотекстового поиска в DuckDB. Он...
09.04.2026
Шахматы на SQL
Автор демонстрирует, как можно реализовать полноценную игру в шахматы, используя...