Базы данных
PostgreSQL, MySQL, SQL Server, SQLite, Redis, SQL, индексы, планы, транзакции, миграции, ORM и конкурентное изменение данных.
Материалы
- PostgreSQL: модель данных учебного приложения
Выделить сущности, ключи и отношения
- Подключение к PostgreSQL
Отделить сервер, базу, пользователя и соединение
- PostgreSQL: схемы и имена объектов
Организовать таблицы в понятном пространстве имён
- Типы данных PostgreSQL
Выбрать представление доменных значений
- Ограничения PostgreSQL: целостность данных
Закрепить инварианты в базе данных
- PostgreSQL: генерация идентификаторов
Выбрать ключ и понять пропуски последовательности
- PostgreSQL: INSERT и RETURNING
Получить созданную запись одним обменом
- Upsert в PostgreSQL: конфликт уникальности
Согласовать повтор создания записи
- PostgreSQL: параметризованные запросы
Передать значения отдельно от SQL текста
- JOIN в PostgreSQL: соединения таблиц каталога
Получить связанные сущности без лишних строк
- GROUP BY в PostgreSQL: агрегация данных
Построить отчёт с корректным уровнем данных
- Оконные функции PostgreSQL
Добавить сравнительные показатели без сворачивания строк
- PostgreSQL: CTE и этапы запроса
Выразить зависимые преобразования данных
- PostgreSQL: индексы и сценарии чтения
Выбрать индекс под конкретную выборку
- EXPLAIN в PostgreSQL: чтение плана запроса
Связать узлы плана и работу базы
- PostgreSQL: составные и частичные индексы
Обосновать порядок ключей и условие индекса
- PostgreSQL: границы транзакции
Соединить операции в атомарное изменение
- Уровни изоляции PostgreSQL
Объяснить видимость конкурентных изменений
- PostgreSQL: блокировки строк
Согласовать изменение общего ресурса
- PostgreSQL: оптимистическое обновление записи
Обнаружить изменение версии объекта
- Deadlock в PostgreSQL: взаимные блокировки
Упорядочить операции и обработать повтор
- PostgreSQL: пул соединений
Ограничить число соединений приложения
- PostgreSQL: JSONB и границы структуры
Сочетать гибкие данные и доменную модель
- PostgreSQL: поиск по JSONB
Выбрать операции и индекс под документ