Stoolap: High-performance embedded SQL database in pure Rust
2 months ago
- #rust
- #database
- #sql
- Stoolap 是一个用 Rust 编写的嵌入式 SQL 数据库,支持 MVCC 事务和 ACID 特性。
- 支持内存模式和持久化存储模式两种运行方式。
- 可通过 Cargo.toml 轻松集成或从源码构建。
- 提供 REPL 交互界面用于执行 SQL 查询。
- 提供两种隔离级别:读已提交和快照隔离。
- 支持查询特定时间戳或事务的历史数据。
- 支持自动和显式索引选择(B树、哈希、位图)。
- 完整支持分析型查询,包括窗口函数和递归 CTE。
- 包含多种子查询类型(标量子查询、关联子查询、EXISTS、IN)。
- 配备基于成本的优化器,支持统计信息收集。
- 支持广泛的数据类型和内置函数。
- 采用预写日志(WAL)和定期快照机制确保数据持久性。
- 基于 Apache 2.0 开源协议发布。