Блог

Фильтр по тегам

    HA: Отказоустойчивость PostgreSQL. Transaction Guard

     В статье рассматривается, как в коде приложения можно выяснить, была ли потеряна транзакция при переключении на реплику, а также если команда на фиксацию была отправлена, но подтверждение о том, что она зафиксирована получено не было. Вы познакомитесь с техникой (шаблоном написания запросов) Transaction Guard.

    Почему в БД на PostgreSQL популярен тип numeric?

    Не будем полагаться на обзорную литературу и копнём первоисточники. Эта задача не была простой, однако с AI-агентами стало сильно легче. Так что засучим рукава и приступим. 

    Запросы с ANY: когда PostgreSQL дольше планирует, чем выполняет

    Когда речь заходит об оптимизации запросов в PostgreSQL, разработчики, как правило, сосредотачиваются на времени выполнения: индексы, планы запросов, настройки памяти и так далее. Время планирования остаётся в тени. А зря! Планировщик работает перед каждым выполнением запроса. 

    Двигаем PostgreSQL в сторону OLAP: оптимизация параллельного вычисления агрегатов

    В данной статье я хочу рассказать о проверке одной гипотезы - возможности использования shared memory для ускорения параллельной агрегации методом хэширования. Статья Xu&Marcus, PVLDB, 2025 утверждает, что общая хэш-таблица — незаслуженно списанный со счетов способ параллельной агрегации, если использовать т.н. тикетинг и разделить операции поиска группы и обновления агрегата.

    DB-клиент OpenIDE: от подключения к базе до EXPLAIN и экспорта данных

    OpenIDE это третий вариант: полноценный DB-клиент уже входит в состав IDE. Через него легко подключиться к базе, посмотреть ее структуру, написать SQL с комплишенами и подсветкой синтаксиса, запустить EXPLAIN, править и выгружать данные

    SDS TROK: теперь и S3. Как мы построили объектное хранилище поверх блочной репликации

    S3 — модное слово. Его вставляют в питчи, роадмапы и презентации так часто, что даже человек, который не до конца понимает технологию, умудряется звучать убедительно, называя это вслух. Мы тоже решили быть в теме и в новом релизе SDS TROK добавили поддержку S3. Очень просили заказчики. Хочу рассказать, что получилось. 

    Как мы автоматизируем демо-стенды Astra Automation: архитектура WMS и практические сценарии

    Если демо и обучение проходят регулярно, рано или поздно все начинает упираться в стенды. Их почти всегда просят «как можно быстрее», но на практике подготовка легко растягивается из-за ручных действий, разъехавшихся конфигураций и зависимости от конкретного специалиста.

    GitFlic CI/CD: первый конвейер с нуля — от коммита до деплоя

    В этой статье разберем, как устроен GitFlic CI/CD, из каких концепций он состоит и как написать первый рабочий конвейер с нуля.

    Секционирование таблиц в PostgreSQL: 5 вещей, которые узнаешь только на практике

    Многие статьи на тему секционирования заканчиваются «и теперь у вас есть партиции». А что дальше — когда нужно обновить данные или отсоединить секцию?