RU

Я дважды неправильно объяснил один баг в ora2pg

У меня было объяснение, почему ora2pg теряет внешние ключи при переносе схемы в PostgreSQL. Я его опроверг, придумал новое и опроверг ещё раз. Насто…

ora2pgpostgresqlмиграция баз данныхmysqlmssqlвнешние ключиperlPG_VERSIONautovivificationотладка
Habr
RU

Firebase больше не тянет: как мы строили real-time-чаты на Centrifugo

Расскажу, как мы отказались от внешних серверов, безболезненно пережили переезд, избежали сбоев в высокий сезон и сократили расходы на эксплуатацию…

firebasecentrifugohighloadчатымиграция бдwebsocketsreal-timekubernetesmysqlмикросервисы
Habr
RU

Мой опыт перехода на Grafana для самописного веб‑сервера Интернета вещей

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

Grafanaвизуализация данныхумный домвизуализация умного домаинтернет вещейDockerdocker-composedockerfilemysql
Habr
RU

1.5 миллиона событий в день и ни одной таблицы events: как мы считали продуктовую аналитику 300K-бота по голому проду

Маркетолог прислал мне скрин дашборда и одно слово: «пусто». На скрине — панель «Количество пришедших по реферальной ссылке за период». Ноль. Под не…

grafanamysqlпродуктовая аналитикаsqlretentionворонкаtelegram bothighloadметрики
Habr
RU

За полгода мы проанализировали 7,79 млн SQL-запросов: какие СУБД и версии встречались чаще

За первое полугодие 2026 года мы проанализировали 7,79 млн SQL-запросов с нескольких тысяч серверов. В статье описали распределение по семействам СУ…

database optimizationquery optimizationоптимизация запросовmysqlpostgresqlmariadbmysql performancepostgresql performance
Habr