DBDB.io The Encyclopedia of Database Systems · Est. 2017
Database of Databases

Database Entry

Sled


Sled is an embedded database management system written in Rust.

Source Code
https://github.com/spacejam/sled[01]
Developer
Country of Origin
DE, US
Start Year
2016 [10]
Former Name
rsdb
Project Type
Open Source
Written in
Rust
Supported Languages
Rust
Inspired By
etcd, HBase, LMDB, MySQL, Redis, RocksDB
Operating Systems
Android, Linux, macOS, Windows

Database Entry

Sled


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.

Foreign Keys[02]


Sled does not support foreign key constraints.

Hardware Acceleration[06]


Sled does not use any specialized hardware to accelerate query execution.

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.

Joins[02]


Sled does not support join.

Query Compilation[09]


Sled does not support any form of query compilation.

Query Interface


System Architecture[03]


Sled is an embedded key-value store, which is designed to be used as a construction component in larger stateful systems.

Views[02]


Sled does not support views.

Citations

10 sources
  1. GitHub - spacejam/sled: the champagne of beta embedded databases · GitHub github.com
  2. sled - Rust docs.rs
  3. home · spacejam/sled Wiki · GitHub github.com
  4. sled architectural outlook · spacejam/sled Wiki · GitHub github.com
  5. GitHub - spacejam/sled: the champagne of beta embedded databases · GitHub github.com
  6. sled/README.md at main · spacejam/sled · GitHub github.com
  7. sled architectural outlook · spacejam/sled Wiki · GitHub github.com
  8. GitHub - spacejam/sled: the champagne of beta embedded databases · GitHub github.com
  9. home · spacejam/sled Wiki · GitHub github.com
  10. Simple persistent (not crash-safe) kv store. github.com
Revision #3