home.social

#isolation_levels — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #isolation_levels, aggregated by home.social.

fetched live
  1. 2 + 2 = 6 и как мы это фиксим: lost updates в Postgres

    Каждый бэкенд-разработчик, который хоть раз готовился к собеседованию, слышал про аббревиатуру ACID. Какая-то часть из слышавших сможет её расшифровать. Какая-то часть из расшифровавших — объяснить, почему важен каждый из принципов, скрытых за этими четырьмя буквами. И уж точно каждый из этих замечательных разработчиков знает цену букве «I» — isolation, изоляции транзакций. Те, кого заинтересовал заголовок, скорее всего, относятся к одной из трех категорий читателей: Первые знакомы с этими понятиями в теории, но не имели шанса решать их на практике. Вам — обещание: когда вы столкнётесь с этими загадочными на первый взгляд явлениями в бою, вы уже будете к ним готовы. А если прочитаете статью до конца и вникнете во все примеры — сможете блеснуть на собеседовании знанием тонкостей борьбы с гонками в реальных highload-приложениях, даже не имея такой практики. Вторые решали такие проблемы «на ощупь», не до конца понимая механику. Вам — собрать разрозненный опыт в систему: увидеть полную карту способов и понять, какой из них и почему обходится дороже. Третьи сталкивались с этими проблемами и знают, как их решать. Вам — наглядная демонстрация цены тех решений, которые вам уже приходилось имплементировать: конкретные цифры, во сколько на самом деле обходится каждый подход. В этом материале систематизируем способы бороться с race conditions в Postgres и считаем, во сколько обходится каждый.

    habr.com/ru/articles/1044190/

    #postgresql #postgres #race_conditions #isolation_levels #продакшен #highload

  2. Уровни изоляции транзакций для собеседования и работы

    Уровни изоляции транзакций – один из частых вопросов на собеседовании. Есть мнение, что один раз настроил и не вмешиваешься, но на практике не всегда так. Участвовал в нескольких проектах, где не знание уровней изоляции привело к трудноуловимым ошибкам и искажениям данных. В какой ситуации какой уровень изоляции лучше - разбираем в статье.

    habr.com/ru/articles/942394/

    #уровни_изоляции #acid #транзакция #уровни_изоляции_бд #isolation_levels #transition

  3. Денежные переводы в SQL

    Переводим деньги в SQL В этом посте я покажу распространённые стратегии обработки переводов между счетами, сосредоточив внимание на согласованности данных, уровнях изоляции и компромиссах. Мы будем использовать упрощённые SQL и Java фрагменты с комментариями.

    habr.com/ru/articles/908198/

    #sql #acid #oltp #isolation #isolation_levels #isolation_level

  4. Уровни изоляции транзакций в PostgreSQL, MySQL, MSQL, Oracle с примерами на Go

    В данной статье обсудим проблемы, возникающие при конкурентной работе с данными, а также инструменты для их решения – атомарные инструкции, явные и неявные блокировки и уровни изолированности транзакций, реализованные в OLTP СУБД PostgreSQL, MySQL, SQL Server, Oracle с примерами на Go. Поговорим о деталях их реализации в указанных СУБД. На примере PostgreSQL проведем benchmark-тестирование производительности уровней изоляции с использованием инструмента pgbench

    habr.com/ru/articles/857486/

    #isolation_levels #transactions #postgresql #mysql #acid #транзакция #уровни_изоляции #уровни_изоляции_бд #бд #atomicity

  5. Что такое транзакция, ACID, CAP теорема и уровни изоляций транзакций простыми словами

    Данный материал позволит вам подготовиться к собеседованию, освежить знания или познакомиться с такими терминами как транзакции, ACID и уровни изоляции. Важно отметить, что речь пойдет о реляционных базах данных , которые наилучшим образом подходят для транзакций и соответствуют критериям ACID.

    habr.com/ru/companies/alfa/art

    #acid #транзакция #уровни_изоляции #cap_theorem #бд #уровни_изоляции_бд #isolation_levels #transactions