Stoolap/Node: A Native Node.js Driver That's Surprisingly Fast
8 days ago
- #rust
- #database
- #performance
- Stoolap 是一个用纯 Rust 编写的嵌入式 SQL 数据库,现提供 Node.js 驱动 (@stoolap/node),可直接从 JavaScript/TypeScript 访问。
- 在 53 项基准测试中,Stoolap 有 47 项优于 SQLite,尤其在复杂查询上表现突出(例如 COUNT DISTINCT 查询快 138 倍)。
- 核心特性包括:MVCC 事务、基于成本的查询优化器、并行执行、语义查询缓存及时态查询功能。
- SQLite 在简单的单行操作上仍具优势(快 1.0 至 1.6 倍),但差距微小。
- 性能优势源于无锁 MVCC 机制、基于成本的优化器和并行执行架构。
- Node.js 驱动支持异步/同步 API、预处理语句、事务,以及基于 WAL 的文件持久化。
- 安装方式:npm install @stoolap/node;提供 macOS/Linux/Windows 预编译二进制包。
- 未来计划将增加连接池工具和流式查询支持。