В этой статье автор на пальцах объясняет, как работают транзакции в PostgreSQL и MySQL, и показывает, почему две самые популярные базы данных устроены совсем по-разному.
Сначала автор разбирает основы, что такое атомарность и зачем нужна изоляция, а затем переходит к главному - как это все устроено. PostgresSQL хранит несколько версий одной строки(MVCC), чтобы данные не противоречили друг другу, а MySQL поступает проще и сразу затирает старые данными новыми, но ведет специальный "журнал отмен", чтобы при необходимости всё вернуть назад.
В статье также простым языком рассказано про уровни изоляции от самого строгого до режима "всё сломано". И про то, как базы разруливают одновременные запросы
05.03.2026
Похожее
28.08.2026
DuckDB v2.0
Авторы DuckDB представляют анонс крупного релиза v2.0 - Cyanoptera. Более 10...
28.08.2026
PostgreSQL для всего
Я уже как-то писал про проект "PostgreSQL для всего". Вот эта статья с такой же ...
05.08.2026
mmap
Автор, три года строивший append-only базы данных на терабайтных масштабах, подр...
03.08.2026
Выживание с постгрей
Руководство по выживанию с Postgres для стартапов, основанное на двухлетнем опыт...