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