JavaScript (Node.js) и базы данных: практическое руководство
От SQL-запросов до Redis и MongoDB: создание бэкенда на Node.js
Краткое содержимое:
Эта книга — практическое руководство по интеграции Node.js с современными базами данных. Вы научитесь проектировать схемы, писать эффективные запросы и строить надёжные бэкенд-системы. Автор последовательно разбирает три ключевых типа хранилищ: реляционные (PostgreSQL), документоориентированные (MongoDB) и кэширующие (Redis).
Книга построена как серия практических проектов: от простого приложения для заметок до полноценной системы бронирования с транзакционной логикой и кэшированием. Каждая глава содержит готовые примеры кода, которые можно запустить и модифицировать.
Что вы узнаете:
- Проектирование схем и нормализация данных в PostgreSQL
- Написание сложных SQL-запросов: JOIN, подзапросы, оконные функции
- Работа с ORM (Sequelize, Prisma) и написание сырых запросов
- MongoDB: схемы, индексы, агрегации и геопространственные запросы
- Redis: кэширование, очереди задач, Pub/Sub и сессии
- Транзакции, блокировки и ACID в Node.js
- Миграции, бэкапы и мониторинг баз данных
- Оптимизация производительности: профилирование, индексы, connection pooling
Для кого эта книга:
- Начинающие Node.js-разработчики, которые хотят освоить работу с базами данных
- Backend-разработчики, переходящие с других языков на JavaScript
- Fullstack-разработчики, желающие углубить знания в области хранения данных
- Студенты и выпускники IT-курсов, готовящиеся к реальным проектам
Книга не требует глубоких знаний — достаточно базового понимания JavaScript и Node.js. Все концепции объясняются с нуля, с акцентом на практику. Вы получите готовые паттерны для работы с PostgreSQL, MongoDB и Redis, которые сможете сразу применять в своих проектах.
В конце книги вы найдёте главу с типовыми ошибками и способами их избежать, а также чек-лист для выбора базы данных под конкретную задачу. Это настольная книга для любого Node.js-разработчика, работающего с данными.