Frankensqlite a Rust reimplementation of SQLite with concurrent writers
3 months ago
- #rust
- #database
- #sqlite
- FrankenSQLite 是一个支持并发写入、具有自修复页面和编译器强制安全性的数据库引擎。
- 它通过允许零锁竞争的并行写入,消除了SQLITE_BUSY瓶颈。
- 采用MVCC(多版本并发控制)技术实现高吞吐量和数据正确性。
- 具备自适应索引、时间旅行查询和页面级加密等特性。
- 完全用安全Rust编写,无任何unsafe代码,确保内存安全。
- 包含自修复存储功能,可自动从损坏中恢复。
- 支持完整SQL语法,兼容SQLite并拥有扩展生态系统。
- 提供事务可观测性,具备微秒级精细追踪功能。
- 采用结构化并发和确定性冲突解决机制。
- 提供双存储模式和可组合的模块化架构设计。