PostgreSQL

  • ХабрахабрФото Databaser. Возвращение легкости стартапа

    Databaser. Возвращение легкости стартапа

    Всем привет, меня зовут Александр Даниленко, я – ведущий разработчик отдела «Бюджет-Online». В компании «БАРС Груп» работаю уже 5 лет. За это время нам удалось успешно исправить некоторые сложности процесса разработки. Первая проблема, с который мы столкнулись – развороты больших баз данных (БД) у разработчиков на локальных машинах. Сегодня мы расскажем об инструменте «Databaser», который на 100% позволяет ее решить. Предыстория Нужно пройти…

    Читать далее »
  • ХабрахабрФото Метрики как способ эффективного управления проектами

    Метрики как способ эффективного управления проектами

    За время жизни продукта, безусловно, приходится собирать большое количество данных, анализировать и принимать на их основе решения. В своей работе мы собираем множество метрик — мониторим качество продакшена, поведение пользователей и процесс автоматизации. И, конечно, отслеживаем внутренние процессы — например, успеваемости сотрудников, приближения дедлайнов, сгорания задач и тому подобные. Но как сделать так, чтобы всеми метриками было удобно пользоваться? Чтобы…

    Читать далее »
  • ХабрахабрФото Опенсорс как разумный выбор для банка: чему мы научились, когда уходили от vendor lock

    Опенсорс как разумный выбор для банка: чему мы научились, когда уходили от vendor lock

    Коробочные решения хороши тем, что позволяют переложить доработку и внедрение на поставщика ПО. И поначалу всё идёт хорошо: не тратится время на разработку, стоимость решения высокая, но адекватная. Однако не всё так радужно: помимо лицензии приходится оплачивать поддержку, даже если для конкретного продукта она на данном этапе не нужна. В контрактах многие услуги появляются прицепом, просто потому, что они являются…

    Читать далее »
  • ХабрахабрФото Чистые транзакции в гексагональном Go

    Чистые транзакции в гексагональном Go

    В современной микросервисной разработке очень популярна чистая архитектура (она же луковая). Этот подход ясно отвечает на много архитектурных вопросов, а также хорошо подходит для сервисов с небольшой кодовой базой. Другая приятная особенность чистой архитектуры состоит в том, что она отлично сочетается с Domain Driven Development — они отлично дополняют друг друга. Одной из прикладных реализаций чистой архитектуры является гексагональная архитектура…

    Читать далее »
  • ХабрахабрФото 7 распространенных ошибок в SQL-запросах, которые делал каждый (почти)

    7 распространенных ошибок в SQL-запросах, которые делал каждый (почти)

    Сегодня SQL используют уже буквально все на свете: и аналитики, и программисты, и тестировщики, и т.д. Отчасти это связано с тем, что базовые возможности этого языка легко освоить.  Однако работая с большим количеством junior-ов, мы раз от раза находим в их решениях одни и те же ошибки. Реально — иногда просто создается ощущение, что они копируют друг у друга код. …

    Читать далее »
  • ХабрахабрФото PostgreSQL 15: Часть 4 или Коммитфест 2022-01

    PostgreSQL 15: Часть 4 или Коммитфест 2022-01

    Первые три коммитфеста 15-й версии (2021-07, 2021-09, 2021-11) не баловали нас крупными изменениями. Не стал исключением и четвертый, январский коммитфест. Но всё-таки найдется о чем рассказать.psql: автодополнение ключевых слов и имен объектов в разных регистрахcommit: 02b8048b, 020258fb Практически в каждом коммитфесте встречаются патчи, улучшающие автодополнение по табуляции для отдельных команд. Начиная с 15-й версии я перестал их упоминать. Однако этот…

    Читать далее »
  • ХабрахабрФото Как мы создавали Data Management Platform: архитектура, проблемы, выводы

    Как мы создавали Data Management Platform: архитектура, проблемы, выводы

    Для таргетинга мы в Ozon используем сегменты, в которые группируем пользователей по интересам, а они могут быть определены через систему трекинга событий. Последние в свою очередь формируются в процессе взаимодействия пользователя с маркетплейсом Ozon. На основе сегментов мы отправляем нотификации, рассылаем письма, показываем рекомендации, баннеры, страницы с товарами и цены на товары, участвующие в маркетинговых акциях. В принципе, на сегменты…

    Читать далее »
  • ХабрахабрФото PostgreSQL Antipatterns: делаем группировку быстрее от 0.1 до 5 раз

    PostgreSQL Antipatterns: делаем группировку быстрее от 0.1 до 5 раз

    Примитивный запрос - простой джойн и группировка. Традиционные методы оптимизации - казалось бы, что могло пойти не так?.. Небольшой эксперимент, на тему необходимости проверки любых гипотез в конкретных условиях. Возьмем исходный запрос: WITH vals AS ( SELECT i , unnest(''::integer[]) v FROM generate_series(1, 10000) i)SELECT v2.i, sum(v1.v)FROM vals v1JOIN vals v2 USING(i)GROUP BY 1; 294ms - это будет наше стартовое…

    Читать далее »
  • ХабрахабрФото Кибербезопасность для самых маленьких

    Кибербезопасность для самых маленьких

    Добрый день. Данная статья будет очень полезна для тех, кто впервые поднимает свое приложение, которое будет доступно всему этому большому и замечательному Миру и хочет сделать его как можно более безопасным, устойчивым к разным атакам. Цель статьи - поделиться практиками, которые я применил для защиты данных при поднятии собственного VPS в публичной сети. Всегда, когда твой IP открыт всему Миру…

    Читать далее »
  • ХабрахабрФото Битвы на территории ZFS

    Битвы на территории ZFS

    Один из крупных клиентов нашей компании попал в грустную ситуацию: базы данных подросли, потребности тоже, купили мощные NUMA-сервера, установили любимую файловую систему ZFS (ZFS — для краткости: формально это OpenZFS), а производительность PostgreSQL стала хуже, чем до покупки. Базы нешуточные: две базы, в каждой по 180ТБ. В них сливаются данные из многих других, непостгресовых баз. А этими, огромными напрямую пользуются…

    Читать далее »


Кнопка «Наверх»