Метка: postgresql
-
Уровни изоляции транзакций PostgreSQL
Статья основана на материалах открытого вебинара «Уровни изоляции транзакций в PostgreSQL». Запись занятия доступна на YouTube, Rutube и VKvideo. Презентация и исходники доступны по ссылке. Уровни изоляции транзакций являются ключевым аспектом реляционных баз данных, включая PostgreSQL. Они определяют, как данные изолируются друг от друга при выполнении параллельных транзакций, обеспечивая согласованность и целостность данных. PostgreSQL поддерживает стандартные…
-
Что быстрее count(id) или count(UUID) в PostgreSQL?
Казалось бы в прошлой статье мы выяснили, что нет разницы между count(id), count(1) или count(*). Давайте теперь узнаем, как же PostgreSQL работает с таким замечательным инструментом как UUID. Общая идея заключается в том, что UUID предоставляет нам способ генерации уникальных идентификаторов без необходимости зависеть от конкретных контекстов или ресурсов. В PostgreSQL, для создания UUID, вы…
-
Транзакции и MVCC в PostgreSQL
Статья основана на материалах открытого вебинара «Особенности MVCC PostgreSQL». Запись занятия доступна как в YouTube версии, так и на Rutube и VKvideo. Презентация и исходники доступны по ссылке. MVCC (Multi-Version Concurrency Control) — это механизм управления параллельным доступом к данным в базе данных, который широко используется в PostgreSQL и других СУБД для поддержки одновременных транзакций (что такое…
-
Транзакции в PostgreSQL
Реляционная теория и SQL позволяет абстрагироваться от конкретной реализации СУБД, но есть одна непростая проблема: как обеспечить параллельную работу множества сессий (concurrency), которые модифицируют данные, так, чтобы они не мешали друг другу ни с точки зрения чтения, ни с точки зрения записи и обеспечивали целостность данных (consistency) и их надежность (durability)? Ответ — транзакционные системы…
-
Использование DML (Data Manipulation Language) в PostgreSQL
Одной из важнейших функций PostgreSQL является возможность выполнения операций манипуляции данными (DML), которые позволяют добавлять, изменять и удалять данные в таблицах. В этой статье мы рассмотрим основы использования DML в PostgreSQL и покажем примеры различных операций. Что такое DML? DML (Data Manipulation Language) — это часть языка SQL, которая позволяет осуществлять манипуляцию данными в базе…
-
Базовые настройки PostgreSQL
После установки инстанс PostgreSQL в целом НЕ настроен и это может отрицательно отразиться на производительности. Несмотря на то, что настроек в PostgreSQL более 350, можно выделить основные: shared_buffers Используется для кэширования данных. По умолчанию низкое значение (для поддержки как можно большего кол-ва ОС). Начать стоит с его изменения. Согласно документации, рекомендуемое значение для данного параметра…