Дашборды для аналитики байера

ClickHouse для трафика: почему PostgreSQL перестаёт справляться

ClickHouse для трафика: почему PostgreSQL перестаёт справляться

При объёме от 50 млн кликов в месяц PostgreSQL начинает задыхаться на аналитических запросах. Джойны по нескольким таблицам на миллиардах строк — это минуты ожидания вместо секунд.

ClickHouse решает это колоночным хранением. Запрос «выборка всех кликов за месяц по определённому оферу с группировкой по дням» в ClickHouse работает в 50-200 раз быстрее, чем в PostgreSQL на тех же данных.

Практические советы для арбитражного стека:
— Партиционируй таблицы по месяцу (PARTITION BY toYYYYMM(event_date)). Запросы за конкретный период не сканируют лишнее.
— Используй ReplicatedMergeTree даже для одного сервера — получишь встроенную дедупликацию по event_id.
— Для быстрого поиска по offer_id и source_id — индексируй именно эти поля. ClickHouse не делает полный скан если они в ORDER BY.
— Не храни сырые клики вечно. Агрегируй данные старше 90 дней в почасовые/дневные суммы.

Отдельно: не пытайся писать в ClickHouse напрямую из трекера на каждый клик. Используй буфер через Kafka или хотя бы Redis-очередь.
Этот пост опубликован в Telegram-канале Дашборды для аналитики байера. Подписаться можно по ссылке: @dashboard_setup_pro_arb.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

@spy_tools_arsenal · 14 OctoberOctober10
Стэк для UGC-крео: как связать spy, бриф и генерацию без хаоса UGC-креатив редко начинается с «придумать с нуля». Рабочая связка проще: spy_...
@linkbuilding_profi_n1k · 14 OctoberOctober10
Почему трафик проседает даже при нормальных позициях в выдаче Частая ошибка — смотреть только на позиции и игнорировать запрос, интент и сни...
@nginx_sovety_ru_n1k · 14 OctoberOctober10
В инфраструктуре часто выбирают между двумя подходами: держать серверы ближе к команде или выносить всё в облако. Оба варианта рабочие, но о...
@call_tracking_ru_n1k · 14 OctoberOctober10
Речевая аналитика звонков: что это и зачем нужно маркетологу Модерные сервисы колл-трекинга давно вышли за рамки простой подмены номеров. Се...
@cloak_routing_kit_ubt · 14 OctoberOctober10
5 ошибок в клоакинге, которые быстрее всего сжигают аккаунт Первый слив — это кривой фильтр по IP и ASN. Когда в белый список попадают дата-...
start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.