Rust и базы данных: практическое руководство — Алексей Воронов — обложка книги
300 страниц
Rust
PDF
4.5

Rust и базы данных: практическое руководство

От SQLite до PostgreSQL: безопасная и быстрая работа с данными на Rust

Автор:

Год:

Краткое содержимое:

Книга «Rust и базы данных: практическое руководство» — это исчерпывающее пособие для разработчиков, которые хотят освоить работу с реляционными базами данных в экосистеме Rust. В отличие от многих языков, Rust требует особого подхода к управлению подключениями, транзакциями и обработке ошибок — и эта книга шаг за шагом проведёт вас через все тонкости.

Для кого эта книга?

  • Разработчики на Rust, которые хотят добавить в свой арсенал работу с базами данных
  • Backend-инженеры, переходящие на Rust с других языков (Python, Java, Go)
  • Студенты и энтузиасты, изучающие системное программирование и базы данных
  • Все, кто ценит производительность и безопасность Rust в реальных проектах

Что вы узнаете:

  • Основные принципы работы с базами данных в Rust: подключение, CRUD, транзакции
  • Сравнение популярных ORM и драйверов: Diesel, SQLx, SeaORM, rusqlite
  • Проектирование схем и миграции с нуля
  • Оптимизация запросов и пуллинг соединений
  • Асинхронная работа с базами данных через Tokio и async-std
  • Безопасная обработка ошибок и работа с null-значениями
  • Интеграция с веб-фреймворками: Actix-web, Axum, Rocket
  • Тестирование кода, работающего с БД
  • Продвинутые темы: репликация, шардирование, миграции в production

Каждая глава содержит практические примеры кода, которые можно сразу применить в реальных проектах. Вы научитесь писать не просто работающий, а эффективный и безопасный код — используя систему типов Rust для предотвращения ошибок на этапе компиляции.

Книга охватывает три основные СУБД: SQLite (для прототипирования и малых проектов), PostgreSQL (для промышленных решений) и MySQL/MariaDB (для совместимости с существующей инфраструктурой). Вы узнаете, как выбрать подходящую СУБД под конкретную задачу и как переключаться между ними без переписывания кода.

Отдельное внимание уделено асинхронному программированию — вы научитесь строить высоконагруженные системы, которые выдерживают тысячи одновременных запросов к базе данных без блокировок и утечек памяти.

К концу книги вы сможете уверенно проектировать схемы данных, писать сложные запросы, оптимизировать производительность и разворачивать готовые приложения с Rust-бэкендом и СУБД в production.

Рекомендаций