Hasty Briefsbeta

双语

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 预编译二进制包。
  • 未来计划将增加连接池工具和流式查询支持。