awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
rosedblabs avatar

rosedblabs/rosedb

0
View on GitHub↗
4,878 stars·645 forks·Go·Apache-2.0·18 viewsrosedblabs.github.io↗

Rosedb

RoseDB is a persistent key-value database and log-structured storage engine. It functions as a lightweight storage system that utilizes a log-structured hash table and a Bitcask engine implementation to provide fast data retrieval and disk-backed persistence.

The system operates as an atomic transaction engine, grouping multiple read and write operations into single units to maintain data consistency. It handles data through a key-value model that supports individual insertions, lookups, and deletions.

The database provides capabilities for batch data processing and atomic updates. Additionally, the project includes features for versioned content management and multi-language content translation.

Features

  • Key-Value Persistence Stores - Implements a persistent key-value store with disk-backed persistence for saving and retrieving information.
  • Log-Structured Storage Engines - Functions as a log-structured storage engine that appends writes sequentially for high performance and crash recovery.
  • Append-Only Storage - Implements a storage system that writes all updates sequentially to the end of a file to avoid random disk seeks.
  • Database Atomic Batches - Combines multiple database mutations into a single atomic operation to ensure consistency during bulk updates.
  • Atomic Batch Commits - Ensures data consistency by grouping multiple database mutations into a single atomic commit unit.
  • Atomic Transaction Execution - Groups multiple read and write operations into atomic transactions to maintain strict data consistency.
  • Transactional Updates - Ensures data consistency by wrapping multiple write operations into atomic transactional units.
  • Atomic Transactions - Functions as an engine that executes multiple data manipulation operations as a single atomic unit.
  • Key-Value Stores - Provides a lightweight key-value model for persisting application state with fast lookups.
  • Bitcask Implementations - Implements a lightweight storage layer based on the Bitcask engine for high-performance writes and persistence.
  • Key-Value - Utilizes a key-value storage model to enable fast data retrieval and individual record deletions.
  • Embedded Key-Value Stores - Provides an embedded key-value store using a log-structured hash table for fast persistence.
  • Offset Indexes - Maintains an in-memory map of keys to byte offsets for constant-time data retrieval from the log.
  • Batch Data Operations - Supports performing bulk modifications or deletions on multiple records simultaneously to improve throughput.
  • Batch Data Processing - Optimizes performance by combining large volumes of read and write actions into single units.
  • Log Compaction - Periodically rebuilds logs to remove duplicate keys and reclaim unused disk space.
  • Database Systems - Listed in the “Database Systems” section of the Awesome Go awesome list.

Star history

Star history chart for rosedblabs/rosedbStar history chart for rosedblabs/rosedb

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does rosedblabs/rosedb do?

RoseDB is a persistent key-value database and log-structured storage engine. It functions as a lightweight storage system that utilizes a log-structured hash table and a Bitcask engine implementation to provide fast data retrieval and disk-backed persistence.

What are the main features of rosedblabs/rosedb?

The main features of rosedblabs/rosedb are: Key-Value Persistence Stores, Log-Structured Storage Engines, Append-Only Storage, Database Atomic Batches, Atomic Batch Commits, Atomic Transaction Execution, Transactional Updates, Atomic Transactions.

What are some open-source alternatives to rosedblabs/rosedb?

Open-source alternatives to rosedblabs/rosedb include: facebook/rocksdb — RocksDB is a high-performance, embeddable persistent key-value library and storage engine based on Log-Structured… roseduan/rosedb — RoseDB is an embedded key-value database and log-structured storage engine. It functions as a library-based database… google/leveldb — LevelDB is an embedded database library and persistent storage engine that provides a sorted key-value store. It uses… spacejam/sled — Sled is an embedded key-value store and ACID-compliant database designed for high-performance data persistence. It… redis/go-redis — This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive… tporadowski/redis — Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL…

Open-source alternatives to Rosedb

Similar open-source projects, ranked by how many features they share with Rosedb.
  • facebook/rocksdbfacebook avatar

    facebook/rocksdb

    31,767View on GitHub↗

    RocksDB is a high-performance, embeddable persistent key-value library and storage engine based on Log-Structured Merge-trees. It is designed to provide durable storage for large-scale datasets, integrating directly into applications to manage data on flash and RAM-based hardware. The engine is distinguished by its focus on minimizing read and write amplification through multi-threaded compaction and custom memory allocators. It features specialized optimizations for flash storage, including support for zoned block devices, and provides the ability to extend store behavior via external plugin

    C++databasestorage-engine
    View on GitHub↗31,767
  • roseduan/rosedbroseduan avatar

    roseduan/rosedb

    4,882View on GitHub↗

    RoseDB is an embedded key-value database and log-structured storage engine. It functions as a library-based database that runs within an application process to provide local data persistence without the need for a separate database server. The project implements a Bitcask-style store, utilizing an append-only log format to maximize write throughput and minimize seek time. It ensures data consistency by grouping multiple read and write operations into single atomic units. The storage architecture relies on an in-memory key index for constant-time lookups and uses segment-based file management

    Go
    View on GitHub↗4,882
  • google/leveldbgoogle avatar

    google/leveldb

    39,152View on GitHub↗

    LevelDB is an embedded database library and persistent storage engine that provides a sorted key-value store. It uses a log-structured merge-tree architecture to map byte arrays to values, running directly within a process to provide storage without the need for a separate server process. The system is distinguished by its use of custom comparison functions to define key ordering, enabling efficient range scans and sequenced lookups. It ensures data reliability through atomic batch execution, consistent snapshot generation, and log-based recovery after failures. The engine covers broad capab

    C++
    View on GitHub↗39,152
  • spacejam/sledspacejam avatar

    spacejam/sled

    8,928View on GitHub↗

    Sled is an embedded key-value store and ACID-compliant database designed for high-performance data persistence. It functions as a log-structured storage engine that organizes data using B+ trees to support efficient range queries and prefix scans. The engine implements a zero-copy data store model, utilizing epoch-based reclamation to provide direct references to cached values without memory allocations. It distinguishes itself through a combination of write-ahead logging, page cache optimizations to reduce write amplification on flash storage, and serializable transactions for atomic multi-k

    Rustb-plus-treeb-treeconcurrent
    View on GitHub↗8,928
  • See all 30 alternatives to Rosedb→