Достижение согласованности без менеджеров транзакций
"Вам нужно интегрировать несколько компонентов без помощи менеджеров транзакций с поддержкой ACID (атомарность, согласованность, изоляция и долговечность)? Тогда этот пост для вас."
Читать статью
"Вам нужно интегрировать несколько компонентов без помощи менеджеров транзакций с поддержкой ACID (атомарность, согласованность, изоляция и долговечность)? Тогда этот пост для вас."
Читать статью
Вопрос на техинтервью аналитика и разработчика: “Назовите способы проверки username на уникальность”
Читать статью
Читать статью
Хабр
Вопрос на техинтервью аналитика и разработчика: “Назовите способы проверки username на уникальность”
Продолжаем посты на тему технических интервью. Новый пост, который мы позаимствовали у автора Дилана Смита, будет для джунов по специальностям «Системный аналитик», «Backend‑разработчик» и...
Как оптимизировать SQL-запросы для снижения нагрузки на БД
Татьяна Жукова:
"Рассказываем, как построить SQL-запросы так, чтобы они не создавали избыточную нагрузку на сервер. Внутри — код, советы и главные принципы."
Читать статью
Татьяна Жукова:
"Рассказываем, как построить SQL-запросы так, чтобы они не создавали избыточную нагрузку на сервер. Внутри — код, советы и главные принципы."
Читать статью
SQL HowTo: играем в сокобан с помощью json-карты и типа point (Advent of Code 2024, Day 15: Warehouse Woes)
Читать статью
Читать статью
Хабр
SQL HowTo: играем в сокобан с помощью json-карты и типа point (Advent of Code 2024, Day 15: Warehouse Woes)
В этой челлендж-серии статей попробуем использовать PostgreSQL как среду для решения задач Advent of Code 2024 . Возможно, SQL не самый подходящий для этого язык, зато мы рассмотрим...
Drizzle ORM — современная типизированная ORM для реляционных БД в JS/TS
Drizzle — это современная TypeScript/JavaScript ORM, которая работает со всеми основными реляционными БД (PostgreSQL, MySQL, SQLite и др.).
Её главные особенности: малый вес (~7.4kb), отсутствие внешних зависимостей и умение работать в различных средах (Node, serverless среды, браузер).
Читать статью
Drizzle — это современная TypeScript/JavaScript ORM, которая работает со всеми основными реляционными БД (PostgreSQL, MySQL, SQLite и др.).
Её главные особенности: малый вес (~7.4kb), отсутствие внешних зависимостей и умение работать в различных средах (Node, serverless среды, браузер).
Читать статью
Текстовая обработка в PostgreSQL: grep, sed, awk
"Всё, что пишет PostgreSQL в /var/log/postgresql/, можно разбирать, фильтровать, анализировать и автоматизировать. Не нужно вручную листать гигабайты логов — научимся вытягивать полезные данные и работать с конфигами в пару команд.
Поговорим о:
▪︎ grep — быстро ищем ошибки, медленные запросы, аномалии
▪︎ sed — редактируем конфиги PostgreSQL, комментируем, заменяем настройки
▪︎ awk — превращаем сырые логи в отчёты"
Читать статью
"Всё, что пишет PostgreSQL в /var/log/postgresql/, можно разбирать, фильтровать, анализировать и автоматизировать. Не нужно вручную листать гигабайты логов — научимся вытягивать полезные данные и работать с конфигами в пару команд.
Поговорим о:
▪︎ grep — быстро ищем ошибки, медленные запросы, аномалии
▪︎ sed — редактируем конфиги PostgreSQL, комментируем, заменяем настройки
▪︎ awk — превращаем сырые логи в отчёты"
Читать статью
SQL HowTo: укрощаем рекурсию в лабиринте (Advent of Code 2024, Day 16: Reindeer Maze)
Блог компании Тензор:
"В этой челлендж-серии статей попробуем использовать PostgreSQL как среду для решения задач Advent of Code 2024.
Возможно, SQL не самый подходящий для этого язык, зато мы рассмотрим его различные возможности, о которых вы могли и не подозревать.
Сегодняшняя задача заставила попотеть и разработать различные способы оптимизации рекурсивного запроса как по количеству итераций, так и по объему используемой памяти."
Читать статью
Блог компании Тензор:
"В этой челлендж-серии статей попробуем использовать PostgreSQL как среду для решения задач Advent of Code 2024.
Возможно, SQL не самый подходящий для этого язык, зато мы рассмотрим его различные возможности, о которых вы могли и не подозревать.
Сегодняшняя задача заставила попотеть и разработать различные способы оптимизации рекурсивного запроса как по количеству итераций, так и по объему используемой памяти."
Читать статью
Знакомство с pgpro-otel-collector
pgpro-otel-collector (Postgres Pro OpenTelemetry Collector) — независимая утилита для сбора и обработки статистических данных (метрик и журналов активности) из экземпляров баз данных и её передачи совместимым c OpenTelemetry системам мониторинга. pgpro-otel-collector выступает в роли посредника между базой данных и системой мониторинга.
Читать статью
pgpro-otel-collector (Postgres Pro OpenTelemetry Collector) — независимая утилита для сбора и обработки статистических данных (метрик и журналов активности) из экземпляров баз данных и её передачи совместимым c OpenTelemetry системам мониторинга. pgpro-otel-collector выступает в роли посредника между базой данных и системой мониторинга.
Читать статью
Хабр
Знакомство с pgpro-otel-collector
Всем привет, после публичного релиза pgpro-otel-collector , хочется продолжить рассказывать про инструмент и начать с серии постов про Коллектор . В этой серии постараюсь подробнее и на примерах...
Устраняем эффект шумного соседа в PostgreSQL с помощью cgroups
"Приходилось ли вам запускать на одной виртуальной или физической машине несколько экземпляров PostgreSQL или любого другого ПО? Зачастую это вызывает эффект шумного соседа: приложения «отбирают» друг у друга ресурсы и мешают корректной работе. Мы не понаслышке знакомы с этой проблемой и готовы рассказать о способах борьбы с эффектом шумного соседа. Если коротко — запустите приложение в контейнере."
Читать статью
"Приходилось ли вам запускать на одной виртуальной или физической машине несколько экземпляров PostgreSQL или любого другого ПО? Зачастую это вызывает эффект шумного соседа: приложения «отбирают» друг у друга ресурсы и мешают корректной работе. Мы не понаслышке знакомы с этой проблемой и готовы рассказать о способах борьбы с эффектом шумного соседа. Если коротко — запустите приложение в контейнере."
Читать статью
Миллиарды векторов и немного магии: превращаем сырые данные с маркетплейсов в пригодные для анализа
Автор: Игорь Старун, BigData Lead в MPSTATS.
"Данные о товарах – это основа всего. Каждую неделю мы обходим более 200 миллионов карточек с Wildberries и Ozon. Названия, описания, характеристики, фотографии — всё это мы аккуратно собираем и складываем в базы данных (для разных задач мы используем ClickHouse, Postgres, MySQL и MongoDB) и облачные хранилища. Зачем? Чтобы потом сделать с этим что-то умное и полезное."
Читать статью
Автор: Игорь Старун, BigData Lead в MPSTATS.
"Данные о товарах – это основа всего. Каждую неделю мы обходим более 200 миллионов карточек с Wildberries и Ozon. Названия, описания, характеристики, фотографии — всё это мы аккуратно собираем и складываем в базы данных (для разных задач мы используем ClickHouse, Postgres, MySQL и MongoDB) и облачные хранилища. Зачем? Чтобы потом сделать с этим что-то умное и полезное."
Читать статью