Rust · database, sqlite, rust, wasm
tursodatabase/limbo
Limbo 是一款异步的进程内 SQL 数据库,用 Rust 重新实现了 SQLite,支持 WebAssembly,并采用现代化的非阻塞 I/O。
★ 12,950 410 个 fork Rust MIT
安装
cargo add limbo
git clone https://github.com/tursodatabase/limbo.git
Rust 项目的常见安装方式;确切包名请以仓库为准。
Limbo 是 Turso 团队用 Rust 对 SQLite 做的一次从零重写。它沿用了 SQLite 的磁盘文件格式和 SQL 方言,却把底层引擎换成了一个异步、非阻塞的内核——既能原生运行,也能借助 WebAssembly 跑在浏览器里。
它解决什么问题
传统 SQLite 会发起阻塞式的系统调用。这在笔记本上不成问题,但放到 Serverless 和边缘运行时里就很昂贵——每一个被阻塞的线程都是被浪费的预算。Limbo 瞄准的正是这类场景,同时还能兼容开发者手上现有的数据。
适合与不适合的场景
如果你想在异步 Rust 或浏览器里获得 SQLite 的语义,Limbo 值得一试。但它还很年轻,那些依赖 SQLite 数十年打磨稳定性的生产负载,最好再等等,或是谨慎测试后再上。
横向对比
| 仓库 | Star 数 | Fork 数 | 语言 |
| tursodatabase/limbo | 12,950 | 410 | Rust |
| duckdb/duckdb | 24,800 | 1,900 | C++ |
Star 增长
仓库数据
- Star 数
- 12,950
- Fork 数
- 410
- 语言
- Rust
- 许可证
- MIT
- 开放 issue
- 138
- 最近提交
- 2026-06-07
- 创建于
- 2024-08-12
仓库:
github.com/tursodatabase/limbo