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