Arenadata Prosperity для разработчиков
Пятидневный практический курс по работе с данными в Arenadata Prosperity (ADP), который направлен на изучение ключевых аспектов работы ADP, необходимых разработчикам. Курс поможет получить практические навыки по использованию возможностей ADP, оптимизации запросов, созданию собственных функций для анализа данных, использованию других функциональных возможностей ADP
27 октября 2026
4 дня
Вебинар
Доступные даты

О курсе
Курс актуален для разработчиков и других специалистов, которым необходимо работать с данными в ADP.
Время занятий с 10:00 до 18:00 мск.
Группы набираются в двух форматах:
- Корпоративные (заказчик записывает на курс команду от 10 человек, даты занятий согласуются отдельно)
- Открытые (смешанные группы, в которые входят представители нескольких компаний, такие занятия проходят по расписанию)
Продукты
Технологии
Аудитория курса
Обучающий курс «Arenadata Prosperity для разработчиков» актуален для разработчиков и других специалистов, которым необходимо работать с данными в ADP
Для получения практических навыков необходимы:
- базовые представления о базах данных.
Сертификация
Все курсы заканчиваются экзаменом, при успешной сдаче которого слушателю выдается вендорский сертификат с названием курса и Ф. И. О. обучающегося.
Выпускнику центра присваивается статус Arenadata Certified Specialist.
В случае изучения нескольких курсов специалисту присваивается дополнительный грейд.

Программа обучения
Модуль 1. Введение в Arenadata Prosperity
- Роль ADP в системе продуктов Arenadata
- Отличия ADP от других версий Postgres и от других СУБД
Модуль 2. Объекты баз данных Arenadata Prosperity
- Система объектов ADP
- Типы данных в ADP
Модуль 3. Команды DDL
- Создание обычных и секционированных таблиц
- Создание представление и материализованных представлений
- Создание и использование последовательностей
Модуль 4. Инструменты для работы с запросами
- Команда EXPLAIN и метрики запросов
- pg_hint_plan и хинты в запросах
Модуль 5. Фильтрация данных в ADP и применение индексов
- Синтаксис запросов с фильтрацией
- Проверка использования индексов
Модуль 6. Сортировка в запросах ADP и ее оптимизация
- Синтаксис запросов с сортировкой в ADP
- Оптимизация запросов с сортировкой
Модуль 7. Группировка в запросах ADP и ее оптимизация
- Возможности группировки данных в ADP
- Особенности фильтрации данных при группировке
- Многоуровневая группировка и использование выражений ROLLUP, CUBE, GROUPING SETS
- Оконные функции
- Оптимизация запросов с группировкой
Модуль 8. Джойны и оптимизация запросов с джойнами
- Джойны в запросах ADP. Внутренние и внешние джойны, натуральные и латеральные джойны
- Алгоритмы выполнения джойнов: hash join, merge join, nested loop
- Оптимизация запросов с джойнами
Модуль 9. Декомпозиция запросов
- Подзапросы (коррелирующие и некоррелирующие)
- Применение CTE
- CTE для иерархических запросов
- Временные таблицы
- Особенности оптимизации запросов с использованием декомпозиции
- Применение колоночной статистики и индексов для временных таблиц
Модуль 10. Изменение данных в ADP
- Команды INSERT и средства массовой загрузки данных
- Команды UPDATE, возможности Upsert и MERGE
- Команды DELETE и TRUNCATE
Модуль 11. Работа с транзакциями и блокировками
- Явные и неявные транзакции
- Уровни изоляции транзакций
- Управление блокировками
- Принудительные блокировки
- Взаимоблокировки
- Рекомендательные блокировки (advisory locks)
Модуль 12. Работа с JSON
- Типы данных для хранения JSON в ADP
- Функции для работы с JSON
- Оптимизация запросов, работающих с данными в формате JSON
Модуль 13. Полнотекстовый поиск
- Особенности полнотекстового поиска в ADP
- Применение типов данных tsvector и tsquery
- Функции для работы с полнотекстовым поиском
- Применение индексов для оптимизации полнотекстового поиска
Модуль 14. PL/pgSQL
- Введение в PL/pgSQL
- Ситуации для применения
- Анонимные блоки, функции и процедуры: когда использовать
- Основы синтаксиса
- Входящие параметры, переменные и константы
- Операторы условного перехода и циклы
- Обработка ошибок и отладка
- Работа с курсорами и динамическим SQL
- Табличные и setof-функции
Модуль 15. Модификаторы пользовательских функций
- Модификаторы функций IMMUTABLE, STABLE, VOLATILE. Другие модификаторы, влияющие на производительность
- Модификаторы SECURITY INVOKER, SECURITY DEFINER
- Трассировка функций и решение проблем при их работе
Модуль 16. Работа с триггерами
- Виды триггеров
- Создание триггерных функций и триггеров
Модуль 17. Применение внешних процедурных языков на примере Python
- Ситуации для применения функций на внешних процедурных языках
- Создание функций на внешних процедурных языках
Модуль 18. Событийная интеграция ADP
- Ситуации применения средств событийной интеграции
- NOTIFY и встроенные очереди ADP
- Применение Kafka и Debezium
Модуль 19. Логическая репликация и применение паттерна (CQRS, Command Query Responsibility Segregation)
- Преимущества при разделении нагрузки на чтение и запись
- Применение логической репликации
- Синхронная и асинхронная репликация
Модуль 20. Распределенные запросы для гетерогенных источников
- Применение расширения DBLink
- Применение Foreign Data Wrappers (FDW)
- Особенности производительности запросов при применении FDW
Модуль 21. Пользовательские расширения ADP
- Создание пользовательских расширений ADP
- Развертывание пользовательских расширений
Модуль 22. Оптимизация подключений
- Конвейерный режим подключений к ADP (pipeline mode)
- Применение пулеров соединений
Учебный материал и обратная связь
Во время обучения слушатели могут общаться с преподавателем как голосом, так и в рабочем чате, расположенном на той же платформе, что и вебинар.
Лабораторные стенды доступны во время занятий, а также вечером и в выходные дни при необходимости.
При желании можно дополнительно приобрести учебную лицензию продуктов Arenadata для повторения материала и тренировки.
Часто задаваемые вопросы
Собрали ответы на самые популярные вопросы.
Хотите записаться на курс?
Или задайте свой вопрос, чтобы узнать подробнее о наших курсах.


