Работа приложений с базами данных
Как приложения хранят и извлекают данные через SQL, какие операции выполняет БД и как это связано с ORM.
Взаимодействие программного кода с СУБД
Как программа подключается к СУБД, выполняет запросы, управляет транзакциями и выбирает между SQL, ORM и API.
Работа с хранилищем
Работа с хранилищем - различия RAM и диска, цена I/O-операций и влияние стратегии чтения/записи на производительность.
ORM - объектно-реляционное отображение
dbContext.Users — это DbSet, представляющий таблицу Users в БД.
Принципы проектирования ORM-систем
Как спроектировать ORM-слой — маппинг сущностей на таблицы, связи, транзакции, репозитории и типичные ошибки.
Подходы к реализации ORM
Code First, Database First и Model First — три способа связать классы в коде со схемой базы данных.
Миграции баз данных
Миграции — версионирование схемы БД, безопасное изменение таблиц и синхронизация между разработчиками.
Нормализация и денормализация данных
Нормализация и денормализация таблиц — когда дробить данные по связям, а когда дублировать ради скорости отчётов.
Ограничения и проблемы ORM
Ограничения ORM — несовпадение объектов и таблиц, N+1, производительность и когда дополнять ORM прямым SQL.
ORM на практике
ORM на практике - применение в микросервисах, границы контекстов и шаблоны безопасного доступа к данным.
PostgreSQL: отложенные ограничения и .NET
DEFERRABLE INITIALLY DEFERRED в PostgreSQL — когда FK мешают вставке в одной транзакции; Npgsql, EF Core и миграции.
ORM и работа с данными — итоги
Итоги раздела «ORM и работа с данными» — FAQ и краткие ответы по теме.
ORM и работа с данными — чек-лист
Чек-лист раздела «ORM и работа с данными» — вопросы для самопроверки.
ORM и работа с данными — о разделе
Подборка материалов раздела ORM и работа с данными в энциклопедии Вселенная IT.