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
roseduan avatar

roseduan/rosedb

0
View on GitHub↗
4,882 stars·646 forks·Go·Apache-2.0·16 viewsrosedblabs.github.io↗

Rosedb

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 to handle data compaction and disk space recovery.

Features

  • Append-Only Log Stores - Implements a Bitcask-style store that persists data to an append-only file with an in-memory index.
  • Data Persistence and Storage - Provides durable storage of key-value pairs using an append-only log architecture.
  • Embedded Databases - Provides a lightweight database engine that runs directly within the application process.
  • Embedded Key-Value Stores - Provides an embedded key-value storage library that manages local data persistence in-process.
  • Offset Indexes - Maintains an in-memory hash map of keys to file offsets for constant-time value lookups.
  • Log-Structured Storage Engines - Implements a storage engine that treats the disk as a sequential log to maximize write throughput.
  • Batch Data Operations - Provides capabilities for performing bulk read and write operations as single atomic units.
  • Database Atomic Batches - Groups multiple database mutations into single atomic operations to ensure data consistency.
  • Log Segmentation - Divides the data log into smaller files to simplify compaction and improve disk space recovery.
  • Log-Structured Merge-Trees - Uses a log-structured merge architecture to organize updates and perform periodic data compaction.
  • Database Engines - Embedded key-value database based on LSM and WAL.
  • Databases - Embedded LSM+WAL key-value database.
  • Databases and Storage - An efficient key-value store based on the bitcask model.
  • Key-Value Stores - Fast embedded key-value database supporting multiple data types.

Star history

Star history chart for roseduan/rosedbStar history chart for roseduan/rosedb

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Projects sharing features with Rosedb

These projects share indexed features with Rosedb. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • syndtr/goleveldbsyndtr avatar

    syndtr/goleveldb

    6,319View on GitHub↗

    goleveldb is an embedded key-value storage database for Go. It provides local data persistence and indexing, allowing applications to store and retrieve information using unique keys without requiring a separate server. The database organizes data using a log-structured merge-tree and persistent indexing in lexicographical order. This structure supports efficient range scans and prefix-based searches. The system includes capabilities for atomic batch writes to ensure data consistency and avoid partial updates. Performance is managed through write-ahead logging, memory-based buffering, and bl

    Godatabasegoleveldb
    View on GitHub↗6,319
  • rosedblabs/rosedbrosedblabs avatar

    rosedblabs/rosedb

    4,878View on GitHub↗

    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. Additiona

    Godata-structuresdatabaseembedded
    View on GitHub↗4,878
  • tidwall/buntdbtidwall avatar

    tidwall/buntdb

    4,834View on GitHub↗

    BuntDB is an embedded key-value store for Go applications, providing in-memory storage with optional disk persistence. It structures data using a B-tree for ordered key-value access and an R-tree for spatial indexing, allowing both range scans and geometric intersection queries. Support for indexing on nested JSON document fields enables efficient lookups by values within JSON objects, and per-key time-to-live (TTL) expiration automatically removes stale entries. The store uses copy-on-write transaction isolation, ensuring each transaction sees a consistent snapshot and changes are applied at

    Godatabasegeospatialgolang
    View on GitHub↗4,834
  • cockroachdb/pebblecockroachdb avatar

    cockroachdb/pebble

    5,777View on GitHub↗

    Pebble is an embedded key-value storage engine written in Go, designed as a library that provides durable, write-optimized data persistence directly within applications. It organizes data using a log-structured merge-tree (LSM-tree) structure, where writes are first buffered in an in-memory skiplist memtable and persisted to a write-ahead log before being flushed to block-based SSTable files on disk. The engine supports atomic batch commits, configurable write synchronization, and automatic background compaction that merges and rewrites sorted runs to reclaim space and maintain read performanc

    Go
    View on GitHub↗5,777
Compare all 30 related projects→

Frequently asked questions

What does roseduan/rosedb do?

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.

What are the main features of roseduan/rosedb?

The main features of roseduan/rosedb are: Append-Only Log Stores, Data Persistence and Storage, Embedded Databases, Embedded Key-Value Stores, Offset Indexes, Log-Structured Storage Engines, Batch Data Operations, Database Atomic Batches.

Which projects share features with roseduan/rosedb?

Projects with overlapping indexed features include: syndtr/goleveldb — goleveldb is an embedded key-value storage database for Go. It provides local data persistence and indexing, allowing… rosedblabs/rosedb — RoseDB is a persistent key-value database and log-structured storage engine. It functions as a lightweight storage… tidwall/buntdb — BuntDB is an embedded key-value store for Go applications, providing in-memory storage with optional disk persistence.… cockroachdb/pebble — Pebble is an embedded key-value storage engine written in Go, designed as a library that provides durable,… google/leveldb — LevelDB is an embedded database library and persistent storage engine that provides a sorted key-value store. It uses… dgraph-io/badger — Badger is an embeddable key-value store written in Go that provides persistent data storage for byte keys and values.…