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%安全,禁止使用不安全代码。
🏷️
标签
➡️