# slatedb/slatedb

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/slatedb-slatedb).**

2,730 stars · 199 forks · Rust · apache-2.0

## Links

- GitHub: https://github.com/slatedb/slatedb
- Homepage: https://slatedb.io
- awesome-repositories: https://awesome-repositories.com/repository/slatedb-slatedb.md

## Topics

`database` `embedded-database` `lsm-tree` `object-storage` `rocksdb` `rust` `storage-engine`

## Description

SlateDB is a cloud-native key-value store and distributed database engine that utilizes a log-structured merge-tree architecture. It serves as a transactional storage layer designed to persist data directly to cloud object storage.

The engine differentiates itself by optimizing read performance for remote storage through the use of bloom filters and multi-level block caching. It employs a single-writer multi-reader model and provides the ability to create zero-copy clones via copy-on-write checkpointing.

The system supports atomic transactions, range queries, and snapshot-based concurrency control to ensure data consistency. It also includes capabilities for capturing data changes to enable real-time synchronization and auditing.

## Tags

### Data & Databases

- [Log-Structured Merge-Trees](https://awesome-repositories.com/f/data-databases/storage-engines/key-value/log-structured-merge-trees.md) — Utilizes a log-structured merge-tree architecture to organize data for high-throughput writes and efficient range queries.
- [LSM-Tree Key-Value Stores](https://awesome-repositories.com/f/data-databases/storage-engines/key-value/log-structured-merge-trees/lsm-tree-key-value-stores.md) — Implements a log-structured merge-tree key-value store designed specifically for high-throughput writes to remote cloud storage. ([source](https://cdn.jsdelivr.net/gh/slatedb/slatedb@main/README.md))
- [Concurrent Read-Write Transactions](https://awesome-repositories.com/f/data-databases/acid-transactional-cores/concurrent-read-write-transactions.md) — Provides snapshot-based concurrency control to isolate read operations from write operations.
- [Copy-on-Write Transaction Systems](https://awesome-repositories.com/f/data-databases/acid-transactional-cores/concurrent-read-write-transactions/copy-on-write-transaction-systems.md) — Provides a copy-on-write transactional system to create instant, zero-copy dataset snapshots.
- [Data Lake Transaction Managers](https://awesome-repositories.com/f/data-databases/acid-transactional-cores/data-lake-transaction-managers.md) — Provides transactional management with snapshot isolation for workloads operating on cloud-native data lakes. ([source](https://slatedb.io/))
- [Distributed Databases](https://awesome-repositories.com/f/data-databases/database-management-systems/database-engines/distributed-databases.md) — Provides a distributed database engine core with atomic transactions and snapshots for building scalable data applications.
- [Atomic Transactions](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/connection-transaction-management/atomic-transactions.md) — Ensures data consistency by grouping multiple operations into atomic transactions. ([source](https://cdn.jsdelivr.net/gh/slatedb/slatedb@main/README.md))
- [Single-Writer Multi-Reader Stores](https://awesome-repositories.com/f/data-databases/key-value-stores/concurrent/single-writer-multi-reader-stores.md) — Implements a single-writer multi-reader model to ensure consistency while scaling concurrent read operations.
- [Block Caches](https://awesome-repositories.com/f/data-databases/multi-level-caching/block-caches.md) — Speeds up data retrieval by storing frequently accessed blocks in memory and on local disk.
- [Object Storage Database Engines](https://awesome-repositories.com/f/data-databases/object-storage-database-engines.md) — Serves as a database backend that persists data directly to cloud object storage while optimizing read performance.
- [Object-Storage Persistence](https://awesome-repositories.com/f/data-databases/object-storage-persistence.md) — Persists database records directly to cloud object storage for durable, cost-effective, and unlimited scaling.
- [Key-Value](https://awesome-repositories.com/f/data-databases/storage-engines/key-value.md) — Provides a cloud-native key-value database that persists data directly to object storage.
- [Change Data Capture](https://awesome-repositories.com/f/data-databases/change-data-capture.md) — Streams a real-time record of database modifications for synchronization and auditing. ([source](https://cdn.jsdelivr.net/gh/slatedb/slatedb@main/README.md))
- [Read Performance Optimizations](https://awesome-repositories.com/f/data-databases/concurrent-write-optimizations/data-write-throughput-optimizers/s3-throughput-optimizers/read-performance-optimizations.md) — Implements multi-level block caching and bloom filters to reduce latency when retrieving data from cloud object storage.
- [Caching and Performance](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/caching-performance.md) — Optimizes read performance by utilizing block caches and bloom filters to reduce cloud storage latency. ([source](https://cdn.jsdelivr.net/gh/slatedb/slatedb@main/README.md))
- [Transactional Storage Layers](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-storage-layers/transactional-storage-layers.md) — Provides a transactional persistence layer featuring single-writer concurrency control and zero-copy cloning via checkpoints.
- [Automatic Background Compactions](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-storage/specialized-database-engines/time-series-data-storage/storage-compaction-utilities/automatic-background-compactions.md) — Performs automatic background compactions to merge sorted runs and reclaim disk space. ([source](https://cdn.jsdelivr.net/gh/slatedb/slatedb@main/README.md))
- [Data Lakes](https://awesome-repositories.com/f/data-databases/data-lakes.md) — Serves as a high-performance indexing layer for large-scale analytical datasets stored in cloud data lakes.
- [Bloom Filters](https://awesome-repositories.com/f/data-databases/query-filters/bloom-filters.md) — Implements Bloom filters to optimize data retrieval by skipping unnecessary cloud object storage lookups.
- [Zero-Copy Cloning](https://awesome-repositories.com/f/data-databases/zero-copy-cloning.md) — Creates checkpoints to fork or split data sets without duplicating the physical storage on disk. ([source](https://slatedb.io/))

### Scientific & Mathematical Computing

- [Range Query Structures](https://awesome-repositories.com/f/scientific-mathematical-computing/range-query-structures.md) — Supports efficient range queries to retrieve sequences of keys between specified boundaries. ([source](https://cdn.jsdelivr.net/gh/slatedb/slatedb@main/README.md))
