sqlx
17,664
Stars
1,788
Forks
62
Watchers
781
Open Issues
Apache-2.0
许可证
Rust
语言
2019-12-28
创建时间
2026-11-10
最近更新
项目能做什么
纯 Rust 编写的异步 SQL 工具库,支持编译期查询检查,兼容 PostgreSQL、MySQL 和 SQLite。
来源:AI 基于仓库事实生成
· 内容以仓库实际 README 为准
使用说明 查看原始 README 原仓库文档
中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
<h1 align="center">SQLx</h1>
<div align="center">
<strong>
🧰 The Rust SQL Toolkit
</strong>
</div>
<br />
<div align="center">
<!-- Github Actions -->
<a href="https://github.com/launchbadge/sqlx/actions/workflows/sqlx.yml?query=branch%3Amain">
<img src="https://img.shields.io/github/actions/workflow/status/launchbadge/sqlx/sqlx.yml?branch=main&style=flat-square" alt="actions status" /></a>
<!-- Version -->
<a href="https://crates.io/crates/sqlx">
<img src="https://img.shields.io/crates/v/sqlx.svg?style=flat-square"
alt="Crates.io version" /></a>
<!-- Discord -->
<a href="https://discord.gg/uuruzJ7">
<img src="https://img.shields.io/discord/665528275556106240?style=flat-square" alt="chat" /></a>
<!-- Docs -->
<a href="https://docs.rs/sqlx">
<img src="https://img.shields.io/badge/docs-latest-blue.svg?style=flat-square" alt="docs.rs docs" /></a>
<!-- Downloads -->
<a href="https://crates.io/crates/sqlx">
<img src="https://img.shields.io/crates/d/sqlx.svg?style=flat-square" alt="Download" />
</a>
</div>
<div align="center">
<h4>
<a href="#install">
Install
</a>
<span> | </span>
<a href="#usage">
Usage
</a>
<span> | </span>
<a href="https://docs.rs/sqlx">
Docs
</a>
<span> | </span>
<a href="https://github.com/launchbadge/sqlx/wiki/Ecosystem">
Ecosystem
</a>
<span> | </span>
<a href="https://discord.gg/uuruzJ7">
Discord
</a>
</h4>
</div>
<br />
<div align="center">
<small>Built with ❤️ by <a href="https://launchbadge.com">The LaunchBadge team</a></small>
</div>
<br />
<div align="center">
<h5>Have a question? Be sure to <a href="FAQ.md">check the FAQ first!</a></h5>
</div>
<br />
SQLx is an async, pure Rust<sub>†</sub> SQL crate featuring compile-time checked queries without a DSL.
- **Truly Asynchronous**. Built from the ground-up using async/await for maximum concurrency.
- **Compile-time checked queries** (if you want). See [SQLx is not an ORM](#sqlx-is-not-an-orm).
- **Database Agnostic**. Support for [PostgreSQL], [MySQL], [MariaDB], [SQLite].
- [MSSQL] was supported prior to version 0.7, but has been removed pending a full rewrite of the driver as part of our [SQLx Pro initiative].
- **Pure Rust**. The Postgres and MySQL/MariaDB drivers are written in pure Rust using **zero** unsafe<sub>††</sub> code.
- **Runtime Agnostic**. Works on different runtimes ([`async-std`] / [`tokio`] / [`actix`]) and TLS backends ([`native-tls`], [`rustls`]).
<small><small>
† The SQLite driver uses the libsqlite3 C library as SQLite is an embedded database (the only way
we could be pure Rust for SQLite is by porting _all_ of SQLite to Rust).
†† SQLx uses `#![forbid(unsafe_code)]` unless the `sqlite` feature is enabled.
The SQLite driver directly invokes the SQLite3 API via `libsqlite3-sys`, which requires `unsafe`.
</small></small>
[postgresql]: http://postgresql.org/
[sqlite]: https://sq
阅读完整原文
项目深度分析 AI 生成
SQLx 企业级商业数据库驱动扩展包(SQLx Pro)
| 产品构想 | 针对企业存量大库(如 MSSQL、Oracle 等未开源驱动),提供高性能纯 Rust 商业闭源驱动库及技术支持服务。 |
| 核心功能 | 完整实现 SQLx Driver 规范的 MSSQL/Oracle 驱动、编译期宏校验支持、事务与存储过程封装、长效维保。 |
| 目标用户 | 有传统企业架构(使用 MSSQL/Oracle)且正在推进 Rust 化的企业技术团队。 |
| 难度/周期 | 高 · 6-12 个月 · 成本:开发需精通数据库底层网络协议与 Rust 异步底层,单机测试环境与许可授权成本较高。 |
| 收费模式 | 年费商业许可授权(按 Seat 或部署实例计费)+ 企业咨询技术支持。 |
| 竞争风险 | 协议逆向工程及兼容性难度极大,维护成本高;官方曾在 README 提及 SQLx Pro 规划,存在官方竞争风险。 |
| 依据 | 已验证事实 |
SQLx CI/CD 架构加速与离线 Schema 治理平台
| 产品构想 | 解决 SQLx 编译期需连库校验导致的 CI 变慢和多分支 schema 漂移问题,提供 Schema Registry、元数据快照分发与 CI 镜像缓存加速服务。 |
| 核心功能 | 统一 Schema 管理控制台、自动捕获并校验 PR 的 SQL 变更、云端 sqlx 离线缓存池、Migration 冲突检测与版本回滚防护。 |
| 目标用户 | 多团队协作且重度依赖 SQLx 编译期宏(sqlx-data.json)的中大型开发团队。 |
| 难度/周期 | 中等 · 3-5 个月 · 成本:云端 API 托管服务器及数据库元数据同步组件研发成本。 |
| 收费模式 | SaaS 订阅模式(按开发者席位或每月 CI 运行次数梯度计费)。 |
| 竞争风险 | 开发团队可能更倾向于自建轻量级脚本配合 .sqlx 离线文件,付费意愿需验证。 |
| 依据 | AI推测 |
基于 SQLx 的 Rust 数据库可观测性与合规审计中间件
| 产品构想 | 为 SQLx 应用提供非侵入式的 SQL 性能监控、动态连接池指标告警、敏感字段自动脱敏与审计日志工具包。 |
| 核心功能 | SQLx ConnectionPool 细粒度监控、慢查询动态追踪(与 OpenTelemetry 集成)、符合 SOC2/GDPR 的 SQL 参数脱敏代理、审计日志落盘插件。 |
| 目标用户 | 金融科技、医疗健康等对数据安全与合规审计有强监管要求的 Rust 业务团队。 |
| 难度/周期 | 中等 · 3-6 个月 · 成本:主要为开发与安全合规认证成本。 |
| 收费模式 | 商业企业版插件许可(双双许可/商业闭源)+ 部署支持费。 |
| 竞争风险 | 可观测性赛道竞争激烈(已有 Datadog 等通用 APM),专为单一底层库付费壁垒不够高。 |
| 依据 | 尚需验证的假设 |
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心
竞品与相似项目 GitHub Search 真实检索
| 项目 | 中文简介 | Stars | 语言 |
|---|---|---|---|
| jmoiron/sqlx | 中文介绍暂未生成 general purpose extensions to golang's database/sql |
17,744 | Go |
| huandu/go-sqlbuilder | 中文介绍暂未生成 A flexible and powerful SQL string builder library plus a ze |
1,731 | Go |
| launchbadge/realworld-axum-sqlx | 中文介绍暂未生成 A Rust implementation of the Realworld demo app spec using A |
1,117 | Rust |
以上为通过 GitHub 官方 Search API 检索的相似项目,功能差异与优劣势需进一步人工确认,配置 AI 后可生成对比分析。
项目优势与风险
| 技术成熟度 | 创建于 2019-12-28,近 30 天仍在推送 |
| 社区活跃 | Star 17,664 / Fork 1,788 / Issue 781(数据支持,可自行核实) |
| 许可证 | Apache-2.0 |
| 主要风险 | 上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价 |
安装与使用
此项目未提供 Docker 镜像,安装步骤以原仓库 README 为准(涉及依赖安装与环境配置,对新手门槛较高)。