4.7 关系型数据库:sqlx 生态
引言:与数据的持久对话
对于绝大多数后端应用而言,与数据库的交互是其核心功能。无论是用户信息、产品目录还是订单记录,我们都需要一个可靠的地方来持久化存储和查询这些数据。关系型数据库(如 PostgreSQL, MySQL, SQLite)以其稳定性、事务支持和强大的查询能力,至今仍是许多应用的首选。
在 Rust 中与关系型数据库交互,sqlx 已经成为现代异步 Rust 生态中的事实标准。与传统的 ORM(对象关系映射)库不同,sqlx 独树一帜,它是一个异步的、编译时检查的 SQL 工具箱。
sqlx 的核心哲学是:让你安全地编写原生的 SQL。它不会试图隐藏 SQL,而是拥抱它,并通过强大的宏在编译时检查你的 SQL 查询是否合法(包括语法、表名、列名甚至参数和返回值的类型!),从而在运行时杜绝大量的潜在错误。
本章,我们将深入 sqlx 生态,学习如何:
- 设置
sqlx-cli并管理数据库迁移。 - 建立异步的数据库连接池。
- 执行原生的、编译时检查的 SQL 查询。
- 将查询结果无缝地映射到 Rust 结构体中。
- 处理事务。
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



