Rust与数据库:实用指南
Rust与数据库:实用指南
简介:
《Rust与数据库:实用指南》这本书是一本全面的手册,适用于希望掌握在Rust生态系统中使用关系型数据库的开发者。与许多语言不同,Rust在连接管理、事务处理和错误处理方面需要特殊的方法——而本书将一步步带你了解所有细节。
这本书适合谁?
- 希望将数据库操作加入技能库的Rust开发者
- 从其他语言(Python、Java、Go)转向Rust的后端工程师
- 学习系统编程和数据库的学生与爱好者
- 所有重视Rust在实际项目中的性能和安全性的人
你将学到什么:
- 在Rust中操作数据库的基本原则:连接、CRUD、事务
- 流行ORM和驱动程序的比较:Diesel、SQLx、SeaORM、rusqlite
- 从零开始设计数据库模式和迁移
- 查询优化和连接池管理
- 通过Tokio和async-std进行异步数据库操作
- 安全的错误处理和空值处理
- 与Web框架集成:Actix-web、Axum、Rocket
- 测试与数据库交互的代码
- 高级主题:复制、分片、生产环境中的迁移
每一章都包含实用的代码示例,可直接应用于实际项目。你将学会编写不仅可用,而且高效且安全的代码——利用Rust的类型系统在编译阶段预防错误。
本书涵盖三种主要数据库管理系统:SQLite(用于原型开发和小型项目)、PostgreSQL(用于工业级解决方案)以及MySQL/MariaDB(用于与现有基础设施兼容)。你将了解如何根据具体任务选择合适的数据库管理系统,以及如何在不重写代码的情况下切换它们。
特别关注异步编程——你将学习构建高负载系统,这些系统能够承受数千个并发数据库请求,而不会出现阻塞或内存泄漏。
到本书结束时,你将能够自信地设计数据模式、编写复杂查询、优化性能,并将带有Rust后端和数据库管理系统的完整应用程序部署到生产环境。