开源

🚀 Rust 异步 SQL 库:SQLx —— 让数据库交互更轻松!

logo

launchbadge/sqlx

⭐️⭐️⭐️⭐️⭐️
logo


License

Apache-2.0, MIT s found s found Apache-2.0 LICENSE-APACHE MIT LICENSE-MIT

Stars

13.9k

Forks

1.3k


项目图片

摘要

SQLx 是一个为 Rust 语言设计的异步 SQL 库,支持多种数据库,提供编译时查询检查和自动缓存语句功能,旨在简化 Rust 与 SQL 数据库的交互。

内容

SQLx 是一个纯 Rust 开发的异步 SQL 库,支持 PostgreSQL、MySQL、MariaDB 和 SQLite 数据库。🌐 它提供了编译时检查查询语句的功能,无需 DSL,直接使用 SQL,确保代码的安全性和准确性。SQLx 完全异步,利用 async/await 实现最大并发性,同时支持多种运行时和 TLS 后端,如 async-std、tokio 和 actix。🔒

SQLx 的纯 Rust 实现意味着无需 unsafe 代码,除了 SQLite 驱动外,它直接调用 libsqlite3 C 库。📦 它还支持跨平台编译,内置连接池和行流式传输,自动语句准备和缓存,以及简单的查询执行。🚀 此外,SQLx 支持数据库驱动的动态切换,以及 PostgreSQL 的异步通知和嵌套事务。

安装 SQLx 时,需要根据需要选择相应的运行时和 TLS 特性。🛠️ 例如,使用 tokio 运行时和 native-tls,只需在 Cargo.toml 中添加相应的依赖。SQLx 还提供了丰富的特性标志,以支持不同的数据库和功能。

SQLx 不是一个 ORM,它通过在编译时连接开发数据库来验证 SQL 查询,这意味着任何数据库接受的语法都可以使用。🔍 快速开始使用 SQLx,只需创建连接池并执行异步查询即可。

关键词

Rust 数据库 异步

分类

开发工具 效率工具 开源项目
正文到此结束
本文目录