sled is an embedded database.
It’s published under an open source license.
Features include:
- API similar to a threadsafe BTreeMap.
- Serializable (ACID) transactions for atomically reading and writing to multiple keys in multiple
- Keyspaces.
- Fully atomic single-key operations, including compare and swap.
- Zero-copy reads.
- Write batches.
- Subscribe to changes on key prefixes.
- Multiple keyspaces.
- Merge operators.
- Forward and reverse iterators over ranges of items.
- A crash-safe monotonic ID generator capable of generating 75-125 million unique ID’s per second.
- zstd compression (use the compression build feature, disabled by default).
- cpu-scalable lock-free implementation.
- Flash-optimized log-structured storage.
- Uses modern b-tree techniques such as prefix encoding and suffix truncation for reducing the
- Storage costs of long keys with shared prefixes. If keys are the same length and sequential then the system can avoid storing 99%+ of the key data in most cases, essentially acting like a learned index.
Website: github.com/spacejam/sled
Support:
Developer: Tyler Neely
License: MIT License or Apache License 2.0
sled is written in Rust. Learn Rust with our recommended free books and free tutorials.
| Explore Linux | |
|---|---|
| Best Free and Open Source Software - A huge collection of recommended free and open source software covering every major category. | |
| In-depth Linux Software Reviews - Detailed assessments of Linux software covering features, usability and overall quality. | |
| The Big List of Active Linux Distros - An extensive collection of actively developed Linux distributions. | |
| Open Source Alternatives - Alternatives to software and services from Google, Microsoft, Apple, Adobe, IBM, Autodesk, Oracle and others. | |
| Essential Linux System Tools - Indispensable utilities for monitoring, maintaining and managing Linux systems. | |
| Linux Productivity Tools - Useful utilities for improving productivity and streamlining everyday tasks. | |
| Alternatives to Popular CLI Tools - Modern alternatives to familiar command-line utilities supplied with Linux systems. | |
| Awesome Free Linux Game Tools - Tools, utilities and companion software that improve gaming on Linux. | |
| Machine Learning on Linux - Machine learning and deep learning software, self-hosted applications and practical tools. | |
| Saving Money with Linux - Practical ways to reduce electricity consumption and lower computing costs with Linux. | |
| Linux Candy - Fun, entertaining and sometimes delightfully quirky software from the lighter side of Linux. | |

Please read our Comment Policy before commenting.