В этой статье мы рассмотрим как в PostgreSQL реализованы уровни изоляции транзакций , какие аномалии допускаются при разных уровнях изоляции , а какие нет.
Транзакции - это фундаментальное понятие во всех СУБД. Суть транзакции в том, что она объединяет последовательность действий в одну операцию по принципу «всё или ничего».
Транза́кция (англ. transaction) — группа последовательных операций с базой данных, которая представляет собой логическую единицу работы с данными. Транзакция может быть выполнена либо целиком и успешно, соблюдая целостность данных и независимо от параллельно идущих других транзакций, либо не выполнена вообще, и тогда она не должна произвести никакого эффекта.
Стандарт SQL определяет четыре уровня изоляции транзакций:
Читать далееПри разработке интернет-магазинов, товары могут иметь различные наборы атрибутов. То есть у нас могут быть два товара , у которых есть одинаковые атрибуты , такие как цена и артикул , но также у них могут быть различные атрибуты. Добавлять все атрибуты в таблицу товаров мы не можем , так как мы хотим в дальнейшем большей гибкости.Для решения данной задачи часто прибегают к EAV(Entity-Attribute-Vaue)
Читать далее
Подпишитесь на наш список рассылки, чтобы получать обновления из блога