awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 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·5 Aufruferosedblabs.github.io↗

Rosedb

RoseDB ist eine eingebettete Key-Value-Datenbank und eine Log-strukturierte Storage-Engine. Sie fungiert als Bibliotheks-basierte Datenbank, die innerhalb eines Anwendungsprozesses läuft, um lokale Datenpersistenz ohne die Notwendigkeit eines separaten Datenbankservers bereitzustellen.

Das Projekt implementiert einen Bitcask-artigen Store und nutzt ein Append-only-Log-Format, um den Schreibdurchsatz zu maximieren und die Suchzeit zu minimieren. Es stellt Datenkonsistenz sicher, indem mehrere Lese- und Schreiboperationen in atomaren Einheiten gruppiert werden.

Die Speicherarchitektur basiert auf einem In-Memory-Key-Index für konstante Suchzeiten und verwendet Segment-basiertes Dateimanagement, um Datenkompression und die Wiederherstellung von Speicherplatz auf der Festplatte zu handhaben.

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.
  • Datenbanken - 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-Verlauf

Star-Verlauf für roseduan/rosedbStar-Verlauf für roseduan/rosedb

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Rosedb

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Rosedb.
  • syndtr/goleveldbAvatar von syndtr

    syndtr/goleveldb

    6,319Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,319
  • rosedblabs/rosedbAvatar von rosedblabs

    rosedblabs/rosedb

    4,878Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,878
  • tidwall/buntdbAvatar von tidwall

    tidwall/buntdb

    4,834Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,834
  • cockroachdb/pebbleAvatar von cockroachdb

    cockroachdb/pebble

    5,777Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,777
Alle 30 Alternativen zu Rosedb anzeigen→

Häufig gestellte Fragen

Was macht roseduan/rosedb?

RoseDB ist eine eingebettete Key-Value-Datenbank und eine Log-strukturierte Storage-Engine. Sie fungiert als Bibliotheks-basierte Datenbank, die innerhalb eines Anwendungsprozesses läuft, um lokale Datenpersistenz ohne die Notwendigkeit eines separaten Datenbankservers bereitzustellen.

Was sind die Hauptfunktionen von roseduan/rosedb?

Die Hauptfunktionen von roseduan/rosedb sind: 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.

Welche Open-Source-Alternativen gibt es zu roseduan/rosedb?

Open-Source-Alternativen zu roseduan/rosedb sind unter anderem: 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.…