Базы данных
Реляционные базы глазами .NET-разработчика: запросы и процедуры, индексы и планы, транзакции и блокировки, EF Core, отличия PostgreSQL, проектирование схемы и ETL. Основной диалект — T-SQL (SQL Server); где PostgreSQL ведёт себя иначе, это сказано отдельно.
Перед этой категорией: Коллекции и LINQ (для темы EF Core).
SQL и T-SQLJOIN, группировка и порядок выполнения, оконные функции, CTE, процедуры и функции, set-based подход.
Индексы и планы запросовКластерный и некластерный индекс, покрывающие индексы, SARGability, план выполнения, parameter sniffing.
Транзакции и блокировкиACID, уровни изоляции, RCSI и SNAPSHOT, блокировки и дедлоки, оптимистическая конкуренция.
EF CoreDbContext и миграции, отслеживание изменений, загрузка связей и N+1, производительность, EF против Dapper.
PostgreSQL против SQL ServerОтличия диалектов, MVCC и VACUUM, типы индексов, JSONB, EXPLAIN ANALYZE.
Проектирование и эксплуатацияНормализация, ключи, ETL и SSIS, отчётность, партиционирование, изменение схемы без простоя.