13 августа 2018

Это пост с докладами и видео по MS SQL Server

Блог компании Яндекс.ДеньгиПроектирование и рефакторингMicrosoft SQL ServerАдминистрирование баз данных

В июне мы провели митап по Microsoft SQL Server — докладчики из Яндекс.Денег, «Лаборатории Касперского», AwaraIT и SpbDev поделились с коллегами опытом. А теперь выкладываем видео в общий доступ.



Под каждым видео — таймкоды ключевых мест, но советуем смотреть, слушать и внимать целиком.


Data-driven подписки в SSRS



Антон Белокрылов, Яндекс.Деньги


Каждое утро менеджеры Яндекс.Денег получают на почту финансовые результаты своих проектов за прошедшие сутки. Это типовой сценарий использования подписок на отчёты в SQL Server Reporting Services, который встречается во многих компаниях. Но мы пошли дальше: организовали очередь для формирования и отправки тяжёлых отчётов и внедрили «событийную» генерацию выгрузок из БД на основе data-driven-подписок. Антон рассказывает, как мы это делали.

Что внутри

Стандартные подписки на отчеты


00:15 Мы используем SSRS. Почему?
01:50 Как выглядит работа с отчётом?
03:13 Как получить отчёт по подписке?
06:30 Как отключить отправку пустого отчёта?
07:30 Где хранится информация о подписках?
08:40 Про изменяемые параметры отчёта?
10:00 Как сформировать несколько отчётов?


Data-driven подписки


11:40 Как получить отчёт по подписке?
13:20 Пример сформированных параметров для Data-driven подписки
14:30 Преимущества Data-driven подписок
15:15 О проблемах


Data-driven подписки с очередью


17:50 Событийная модель заполнения очереди
20:30 Что будет, если источники не совпадут?
23:30 Схема работы с очередью
26:00 О преимуществах


Microsoft PowerBI как альтернатива SQL Server Reporting Services: вместо или вместе?


Дмитрий Власов, Awara IT


Microsoft Power BI как альтернатива SQL Server Reporting Services: вместо или вместе? Чем отличаются эти две технологии и какое у них будущее? Обсуждаем особенности каждой, нюансы лицензирования, сравниваем производительность.

Во время записи этого доклада что-то пошло не так, но это информативность не пострадала. Рекомендуем!



Что внутри

02:26 Устройство и сценарии использования PowerBI
04:15 Как быть, если ваша организация хочет PowerBI, но не хочет в облако?
13:32 Чем полезен PowerBI в разных отделах — от руководителя до поддержки


Важное из вопросов:
16:30 Об использовании языка R в визуализации
18:00 Как объяснить руководству, что PowerBI стоит внедрить в компании?
20:25 Про AzureStack и хранение данных в России
21:15 О встраивании PowerApps в отчеты
24:30 О персонификации и раздаче разрешений внутри компании
26:40 Есть ли хороший способ пользоваться PowerBI на Mac, кроме RDP?


Оптимизация параллельных запросов в SQL Server


Сергей Олонцев, «Лаборатория Касперского»


Разбираемся, как происходит параллельное выполнение запросов внутри SQL Server. Смотрим, какие используются алгоритмы и планы запросов. Выясняем, как повысить эффективность запросов. На примерах из реальной работы вместе пройдём путь от анализа плана запроса до его ускорения.


Что внутри

01:20 Параллелизм в SQL-сервер
03:35 Как выглядит параллельный план выполнения запросов в SQL Server
04:30 Операторы параллелизма — Distibute, Repartition, Gather
08:00 Два подхода к параллельной сортировке
10:05 Параллельная агрегация — всю работу сразу, или частично, а потом соединить?
11:10 Демо — как параллелизм ускоряет сортировку
28:00 Как работает распределение данных в параллельных зонах?
31:00 Демо — «Parallel execution plan»
34:20 Degree of Parallelism
36:10 Что мешает параллельному плану?
37:40 Демо — Еще немного экспериментов с параллельностью


Рефакторинг ETL-процесса с большим количеством уровней вложенности


Роман Дименко, SpbDev


Обсуждаем четыре шага на пути к рефакторингу ETL-процесса:
  1. Выяснить, как работает текущий ETL;
  2. Написать новый ETL, простой и понятный;
  3. Сравнить работу старого ETL и нового, исправить ошибки в бизнес-логике;
  4. Настроить сontinuous integration и покрытие тестами для нового ETL.



Что внутри

01:00 Почему клиент попросил о помощи. Окружение, условия, требования.
05:25 О проекте. Команда, цели.
08:10 С чего начать рефакторинг?
10:25 Проблемы, с которыми мы столкнулись
13:20 Почему не нужно придумывать универсальные решения
14:05 Как преодолеть сложности?
15:20 Как планировать, когда ничего неизвестно?
17:25 Всё измеримо, если знать меру


На этом концентрат MS SQL иссяк. Но не расстраивайтесь — приходите на мероприятия, учите SQL и подписывайтесь на наш хабраблог.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Чемпионат мира по СУБД. Какие самые хорошие?
10.16% MongoDB 13
9.38% SQLite 12
2.34% Firebird 3
67.97% MS SQL Server 87
3.91% RavenDB 5
17.19% Oracle Database 22
1.56% DB2 2
1.56% CouchDB 2
10.94% MariaDB 14
10.16% Redis 13
44.53% PostgreSQL 57
Проголосовали 128 пользователей. Воздержались 36 пользователей.
Теги:PowerBISSRS-отчетыпараллельная сортировкаETL-процессыMicrosoft SQL
Хабы: Блог компании Яндекс.Деньги Проектирование и рефакторинг Microsoft SQL Server Администрирование баз данных
+26
7,4k 109
Комментарии 8
Лучшие публикации за сутки