In-Memory Database with MVCC, ACID, and Serializable Snapshot Isolation
💡
原文英文,约200词,阅读约需1分钟。
📝
内容提要
Skipdb是一个嵌入式、内存中的数据库引擎,具有ACID、MVCC、可串行化快照隔离、并发安全和几乎无锁的特点。它支持零拷贝和原地压缩,可以并发执行事务,提供可串行化快照隔离,避免写偏斜。它还提供了类似BTreeMap的用户友好API,并且所有迭代器都实现了Iterator trait,可以在迭代数据库时使用Rust强大的组合器。它还支持各种异步运行时,如tokio、async-std、smol、wasm-bindgen-futures等。
🎯
关键要点
- Skipdb是一个嵌入式、内存中的数据库引擎,具有ACID、MVCC和几乎无锁的特点。
- 支持零拷贝和原地压缩,避免额外的内存分配和复制。
- 支持并发执行事务,提供可串行化快照隔离,避免写偏斜。
- 读事务和写事务都是线程安全的,无需处理生命周期问题。
- 读事务是无锁的,可以在多个线程中共享。
- 提供类似BTreeMap的用户友好API,所有迭代器实现了Iterator trait。
- 支持多种异步运行时,包括tokio、async-std、smol和wasm-bindgen-futures。
- 确保100%安全,禁止使用不安全代码。
🏷️
标签
➡️