Sled is an embedded database management system written in Rust.
- Source Code
- https://github.com/spacejam/sled[01]
- Developer
- Start Year
- 2016 [10]
- Former Name
- rsdb
- Project Type
- Open Source
- Written in
- Rust
- Supported Languages
- Rust
- Licenses
- Apache v2, MIT License
Sled is an embedded database management system written in Rust.
Compression[03]
Sled supports the ability to use the zstd compression algorithm to compress blobs and snapshots. They have to be decompressed first before processing them during query execution.
Concurrency Control[04]
Currently, Sled does not support transactions and concurrency control is not supported, too. A Cicada style MVCC is planned to be implemented in the future.
Data Model[05]
Sled is a key-value store where keys and values are raw byte strings. It supports atomic single-key operations, including compare and swap operation.
Indexes[07]
Currently, Sled only supports Bw-Tree index. Experiments with an Adaptive Radix Tree or Height Optimized Trie index are left as future work.
Isolation Levels[08]
Currently, Sled does not support transactions and no isolation level is supported yet. It is an aim of Sled to support serializable isolation in the future.
System Architecture[03]
Sled is an embedded key-value store, which is designed to be used as a construction component in larger stateful systems.
Citations
10 sources- GitHub - spacejam/sled: the champagne of beta embedded databases · GitHub github.com
- sled - Rust docs.rs
- home · spacejam/sled Wiki · GitHub github.com
- sled architectural outlook · spacejam/sled Wiki · GitHub github.com
- GitHub - spacejam/sled: the champagne of beta embedded databases · GitHub github.com
- sled/README.md at main · spacejam/sled · GitHub github.com
- sled architectural outlook · spacejam/sled Wiki · GitHub github.com
- GitHub - spacejam/sled: the champagne of beta embedded databases · GitHub github.com
- home · spacejam/sled Wiki · GitHub github.com
- Simple persistent (not crash-safe) kv store. github.com