diff --git a/README.md b/README.md index f0e7bb8..45038f5 100644 --- a/README.md +++ b/README.md @@ -208,12 +208,17 @@ Apache Airflow — инструмент для оркестрации ETL-про ## Greenplum Разбираем, чем Greenplum отличается от PostgreSQL и зачем нужны MPP-хранилища. -Предварительно: -- Мартин Клеппман — «Высоконагруженные приложения» (Фундамент для MPP) - - Глава 1: Надежность, масштабируемость. (Разбираемся с терминами Latency, Throughput и видами масштабирования). - - Глава 3 (только конец главы!): Читаем разделы «Обработка транзакций или аналитика?» (OLTP or OLAP?) и «Хранение по столбцам». - - Зачем: Это физика работы Greenplum. Вы поймете, почему `SELECT *` — это дорого, а агрегаты — быстро, и почему в аналитике данные сжимают. -- Простое введение: [Greenplum | Что это такое и как оно работает? - Youtube](https://www.youtube.com/watch?v=rLG9Z_HcKPY) +### Фундаментальная теория (Обязательно перед видео) +Прежде чем нажимать кнопки, нужно понять "физику" больших данных. Почему обычный Postgres начинает тормозить? +- Мартин Клеппман, "Высоконагруженные приложения": + - Глава 1. Надежность, масштабируемость. (Разбираемся, чем вертикальное масштабирование отличается от горизонтального). + - Глава 3 (только конец главы). Читаем разделы: + - «Обработка транзакций или аналитика?» (OLTP or OLAP?) — ключевое различие нагрузок. + - «Хранение по столбцам» — почему аналитика требует другого способа записи данных на диск. + - Зачем: Это объясняет, почему Greenplum устроен именно так. Без этого вы будете пытаться работать с ним как с обычным Postgres. + +### Знакомство с Greenplum +Теперь, понимая теорию, смотрим, как это реализовано в конкретном инструменте.- Простое введение: [Greenplum | Что это такое и как оно работает? - Youtube](https://www.youtube.com/watch?v=rLG9Z_HcKPY) - Оно же, но текстом: https://halltape.github.io/HalltapeRoadmapDE/GREENPLUM/ - [Визуализатор распределения Greenplum](https://gpskew.rzvde.pro/) - Бесплатный, но большой учебный курс от Yandex: https://yandex.cloud/ru/training/greenplum