Метка: транзакции

  • idle VS idle in transaction

    Запись занятия доступна в ютуб версии, рутуб версии и VK Видео. Материалы к статье доступны на гитхабе. В статье вспомним работу с памятью и процессами, рассмотрим проблематику долгих транзакций, рассмотрим разницу поведения подключений при различных статусах idle VS idle in transaction, изучим подводные камни этих вариантов и проведём практические исследования. Вспомним, как стартует PostgreSQL, а именно, как…

  • Язык SQL и его основные конструкции

    Статья основана на пятом видео из 30 тем курса SQL c 0 от Аристова Евгения. Ссылки на видео на платформах RUTUBE и VK видео. В прошлой статье уже были затронуты некоторые конструкции языка SQL (create table, insert into), сегодня разберемся в них подробнее. Из истории SQL SQL разработан на основе работ Фрэнка Кодда в компании…

  • SQL vs NoSQL

    Статья основана на шестом видео из 30 тем курса SQL c 0 от Аристова Евгения. Ссылки на видео на платформах RUTUBE и VK видео. В прошлых статьях мы разбирали реляционную модель базы данных, нормальные формы и другое. Всё это относилось к SQL решениям. Сегодня подробнее узнаем о NoSQL решениях. RDBMS RDBMS – Relational Database Management…

  • Уровни изоляции транзакций PostgreSQL

    Статья основана на материалах открытого вебинара “Уровни изоляции транзакций в PostgreSQL”. Запись занятия доступна в ютуб версии, рутуб версии и VK Видео. Презентация и исходники доступны по ссылке. Уровни изоляции транзакций являются ключевым аспектом реляционных баз данных, включая PostgreSQL. Они определяют, как данные изолируются друг от друга при выполнении параллельных транзакций, обеспечивая согласованность и целостность данных.…

  • Транзакции и MVCC в PostgreSQL

    Статья основана на материалах открытого вебинара “Особенности MVCC PostgreSQL”. Запись занятия доступна как в ютуб версии, так и на рутуб канале и VK Видео. Презентация и исходники доступны по ссылке. MVCC (Multi-Version Concurrency Control) – это механизм управления параллельным доступом к данным в базе данных, который широко используется в PostgreSQL и других СУБД для поддержки одновременных транзакций…

  • Транзакции в PostgreSQL

    Реляционная теория и SQL позволяет абстрагироваться от конкретной реализации СУБД, но есть одна непростая проблема: как обеспечить параллельную работу множества сессий (concurrency), которые модифицируют данные, так, чтобы они не мешали друг другу ни с точки зрения чтения, ни с точки зрения записи и обеспечивали целостность данных (consistency) и их надежность (durability)? Ответ – транзакционные системы…