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

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

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

Автор:

Год:

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

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

О чём книга?
Автор последовательно рассматривает три основных подхода к работе с базами данных в экосистеме Rust:

  • ORM-библиотеки: Полноценное освоение Diesel — самого популярного ORM для Rust. Вы научитесь проектировать схемы, писать миграции и выполнять сложные запросы с проверкой типов на этапе компиляции.
  • Асинхронные драйверы: Работа с SQLx — библиотекой, которая позволяет писать сырые SQL-запросы с полной проверкой типов на этапе компиляции. Особое внимание уделяется асинхронной работе с PostgreSQL, MySQL и SQLite.
  • Embedded-решения: Использование SQLite в качестве встроенной базы данных для десктопных и CLI-приложений. Рассматриваются как синхронные, так и асинхронные подходы.

Для кого эта книга?
Книга предназначена для разработчиков, которые уже имеют базовые знания Rust (переменные, функции, структуры, трейты) и хотят научиться строить полноценные приложения с постоянным хранением данных. Она будет полезна как новичкам, которые впервые сталкиваются с базами данных в Rust, так и опытным инженерам, желающим освоить продвинутые техники (connection pooling, транзакции, миграции, тестирование с базами данных).

Что узнает читатель?
За 12 глав вы пройдете путь от установки и настройки окружения до развертывания production-ready приложений. Основные темы:

  • Проектирование схем баз данных с учетом строгой типизации Rust.
  • Безопасная работа с транзакциями и конкурентным доступом.
  • Оптимизация запросов и использование индексов.
  • Интеграция с веб-фреймворками (Actix-web, Axum) и асинхронными рантаймами (Tokio).
  • Написание миграций и управление версиями схемы.
  • Юнит-тестирование и интеграционное тестирование с реальными базами данных.
  • Паттерны работы с большими объемами данных и потоковой обработкой.

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

Почему Rust?
Rust предлагает уникальные преимущества для работы с базами данных: нулевая стоимость абстракций, гарантии безопасности памяти и мощная система типов, позволяющая отлавливать ошибки SQL-запросов ещё на этапе компиляции. Эта книга научит вас использовать эти преимущества на полную мощность.

Дополнительные материалы:
К книге прилагается репозиторий с исходным кодом всех примеров, готовые Docker-конфигурации для баз данных и чек-листы для быстрого старта новых проектов.

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