Каждое утро менеджеры Яндекс.Денег получают на почту финансовые результаты своих проектов за прошедшие сутки. Это типовой сценарий использования подписок на отчёты в SQL Server Reporting Services, который встречается во многих компаниях. Но мы пошли дальше: организовали очередь для формирования и отправки тяжёлых отчётов и внедрили «событийную» генерацию выгрузок из БД на основе data-driven-подписок. Антон рассказывает, как мы это делали.
Microsoft Power BI как альтернатива SQL Server Reporting Services: вместо или вместе? Чем отличаются эти две технологии и какое у них будущее? Обсуждаем особенности каждой, нюансы лицензирования, сравниваем производительность.
Разбираемся, как происходит параллельное выполнение запросов внутри SQL Server. Смотрим, какие используются алгоритмы и планы запросов. Выясняем, как повысить эффективность запросов. На примерах из реальной работы вместе пройдём путь от анализа плана запроса до его ускорения.
Обсуждаем четыре шага на пути к рефакторингу ETL-процесса:
Выяснить, как работает текущий ETL;
Написать новый ETL, простой и понятный;
Сравнить работу старого ETL и нового, исправить ошибки в бизнес-логике;
Настроить сontinuous integration и покрытие тестами для нового ETL.