СкладчикПродвинутый курс по базам данных [Кирилл Поздняков]
Указаны на площадке: Кирилл Поздняков
Меня зовут Кирилл и я Senior FullStack разработчик
Большой опыт за плечами на разных позициях в том числе и руководящих. Провел порядка 100 собеседовний на различные позиции.
Создатель каналов: Джаваскриптизеры, Питонисты, портала A-lit.ru, бота Alex - твой IT Собеседник
Для кого этот курс
Для разработчиков разных уровней и стеков. В курсе мы рассмотрим все то что понадобиться как на собеседовании, так и в работе. Если ты хочешь получить знания, которые значительно поднимут твой уровень, то тебе сюда.
Тезисно: Создание баз данных и таблиц, типы данных числовые строковые дата время специальные, ограничения PRIMARY KEY FOREIGN KEY UNIQUE NOT NULL CHECK, модификация структуры ALTER TABLE, CRUD операции CREATE READ UPDATE DELETE, операторы сравнения логические операторы IN BETWEEN LIKE IS NULL, строковые функции CONCAT SUBSTRING UPPER LOWER LENGTH TRIM REPLACE, функции работы с датами NOW CURDATE EXTRACT DATE_FORMAT DATE_ADD DATEDIFF, математические функции ABS ROUND FLOOR CEIL RAND POWER SQRT MOD, операции с множествами UNION UNION ALL INTERSECT EXCEPT, примеры вывода команд, структуры таблиц
Модуль 3: Усложненные темы SQL
Модуль 4: Продвинутые темы SQL
Тезисно: Оптимизация запросов EXPLAIN PLAN MySQL PostgreSQL, чтение и интерпретация планов, индексы и производительность, оптимизация JOIN и подзапросов, кэширование запросов, статистика и мониторинг, хранимые процедуры и функции MySQL PostgreSQL, параметры IN OUT INOUT, условная логика IF CASE WHILE LOOP, обработка ошибок, скалярные табличные рекурсивные функции, триггеры BEFORE AFTER INSERT UPDATE DELETE, триггеры для аудита, курсоры построчная обработка данных, представления Views простые сложные материализованные, CTE нерекурсивные рекурсивные для иерархий, оконные функции ROW_NUMBER RANK DENSE_RANK LAG LEAD, PARTITION BY ORDER BY оконные рамки, расширения PostgreSQL PostGIS pg_stat_statements uuid-ossp pg_trgm pgcrypto tablefunc hstore pg_buffercache Citus, полнотекстовый поиск MySQL FULLTEXT PostgreSQL tsvector tsquery, типы SQL запросов DDL DML DQL DCL TCL
Модуль 5: Шардирование баз данных
Тезисно: Что такое шардирование зачем нужно когда использовать, проблемы шардирования и решения, шард-ключи и их выбор, стратегии шардирования Range Hash Directory-Based Composite Geo, MySQL с Vitess установка настройка маршрутизация мониторинг, PostgreSQL с Citus распределение таблиц распределенные запросы ребалансировка, MySQL Cluster NDB архитектура настройка кластера, MongoDB Sharding архитектура кластера Config серверы Shard серверы Mongos, проблемы Hot spots Cross-shard запросы ребалансировка согласованность данных Failover, Docker Compose проекты схемы архитектуры мониторинг метрики
Модуль 6: Репликация баз данных
Тезисно: Типы репликации Master-Slave Master-Master Multi-Master каскадная репликация, синхронность репликации синхронная асинхронная полусинхронная, MySQL репликация настройка Master Slave бинарные логи binlog Relay логи, фильтрация репликации мониторинг Failover восстановление, PostgreSQL репликация Streaming Replication Logical Replication, настройка WAL архивирования Standby серверы Hot Standby, автоматический failover с Patroni мониторинг lag синхронизации, MongoDB Replica Sets архитектура инициализация кластера выборы Primary, чтение с Replica Set автоматический failover мониторинг состояния, пошаговые инструкции метрики мониторинга troubleshooting best practices
Модуль 7: NoSQL базы данных
Модуль 8: Колоночные базы данных
Тезисно: Принципы колоночных БД как работают преимущества для аналитики эффективное сжатие данных векторные операции, Apache Cassandra архитектура кластера модель данных Partition Key Clustering Key, CQL запросы Replication strategies Consistency levels тюнинг производительности, Apache HBase архитектура HMaster RegionServer, Data model Row Key Column Family Timestamp HBase Shell интеграция с Hadoop, ClickHouse колоночное хранение агрегатные функции Materialized views оптимизация запросов
Модуль 9: Графовые базы данных
Тезисно: Основы графовых БД что такое граф Nodes Relationships Properties, когда использовать графовые БД преимущества и недостатки, Neo4j установка настройка Cypher язык запросов, создание узлов и отношений запросы по графу Graph алгоритмы, Amazon Neptune Gremlin запросы SPARQL запросы архитектура, OrientDB мультимодельная БД SQL и Gremlin запросы
Модуль 10: Практические упражнения
Тезисно: Упражнения по основам SQL сложные запросы с JOIN оптимизация запросов проектирование баз данных работа с NoSQL реальные кейсы из индустрии