awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
LMDB avatar

LMDB/lmdb

0
View on GitHub↗
2,907 نجوم·625 تفرعات·C·6 مشاهداتwww.openldap.org/software/repo.html↗

Lmdb

LMDB is an embedded key-value storage engine that provides ACID-compliant data persistence. It is a memory-mapped database that utilizes B+ trees to store key-value pairs, ensuring atomicity, consistency, isolation, and durability.

The engine maps files directly into the virtual address space to minimize data copying and system calls. This approach enables high-performance local caching and low-latency data access, specifically optimizing for read-heavy database workflows.

The system implements a transactional model with copy-on-write versioning and single-writer multi-reader locking. These mechanisms allow multiple concurrent read-only transactions to access consistent snapshots without locks while restricting modifications to a single writer.

Features

  • Memory-Mapped Storage - Maps database files directly into the virtual address space to minimize data copying and system calls.
  • Copy-on-Write Transaction Systems - Uses copy-on-write isolation to provide consistent snapshots and atomic commit or rollback of changes.
  • Memory-Mapped File Access - Directly maps disk-based files into the process address space for instant loading and high-performance data access.
  • Single-Writer Multi-Reader Locking - Implements a concurrency model allowing multiple concurrent readers while restricting write access to a single transaction.
  • ACID-Compliant - Ensures atomic, consistent, isolated, and durable operations with crash safety and rollback support.
  • B-Tree - Uses B+ tree structures to optimize disk-based range queries and lookups.
  • B+ Tree Indexing - Implements B+ trees to store data only in leaf nodes for efficient range queries and reduced disk I/O.
  • Embedded Key-Value Stores - Integrates a fast, lightweight key-value database directly into applications without requiring a separate server process.
  • OS Page Cache Integration - Utilizes the system page cache to manage data persistence and retrieval without a separate application-level cache.
  • Local State Caches - Provides high-performance local persistence for frequent data points with minimal overhead.
  • Read-Optimized Workflows - Optimizes the storage engine for massive volumes of read operations to maximize throughput.
  • Cross-Process Pointer Stability - Stores data using memory addresses that remain valid across processes via stable memory mapping.
  • قواعد البيانات - Ultra-fast and compact key-value embedded data store.
  • التشفير - Ultra-fast and compact key-value embedded data store.

سجل النجوم

مخطط تاريخ النجوم لـ lmdb/lmdbمخطط تاريخ النجوم لـ lmdb/lmdb

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Lmdb

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Lmdb.
  • boltdb/boltالصورة الرمزية لـ boltdb

    boltdb/bolt

    14,642عرض على GitHub↗

    Bolt is a single-file embedded key-value store for Go applications. It is an ACID transactional database that organizes data in B+trees on disk to provide efficient sorted key retrieval and range scans. The system uses a memory-mapped model to map the database file directly into the process address space for fast random-access reads. The project distinguishes itself through a multi-version concurrency control architecture that allows multiple simultaneous readers to access a consistent snapshot of data without blocking a writer. It employs a single-writer multi-reader locking model and uses a

    Go
    عرض على GitHub↗14,642
  • tidwall/buntdbالصورة الرمزية لـ tidwall

    tidwall/buntdb

    4,834عرض على 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
    عرض على GitHub↗4,834
  • cberner/redbالصورة الرمزية لـ cberner

    cberner/redb

    4,248عرض على GitHub↗

    redb is an embedded key-value store and ACID-compliant storage engine. It functions as a persistent storage system for saving and retrieving data as key-value pairs within a tree structure. The engine is built as an MVCC transactional database, utilizing multi-version concurrency control to manage simultaneous reads and writes without blocking. It employs a single-writer multi-reader model to ensure data consistency while allowing multiple threads to access the store. The system provides persistent state management and atomic transaction management to prevent data corruption during crashes.

    Rustrust
    عرض على GitHub↗4,248
  • nutsdb/nutsdbالصورة الرمزية لـ nutsdb

    nutsdb/nutsdb

    3,554عرض على GitHub↗

    NutsDB is an ACID-compliant, embedded transactional storage engine that functions as both a disk-backed key-value store and an in-memory data structure store. It provides atomic and serializable transactions with commit and rollback capabilities to ensure strict data consistency for applications requiring a lightweight persistence layer. The engine distinguishes itself by supporting a variety of complex data types, including lists, sets, and sorted sets, alongside standard byte-slice storage. It implements a transactional storage model featuring hot backups and a compaction algorithm to maint

    Godata-structuresdatabasego
    عرض على GitHub↗3,554
عرض جميع البدائل الـ 30 لـ Lmdb→

الأسئلة الشائعة

ما هي وظيفة lmdb/lmdb؟

LMDB is an embedded key-value storage engine that provides ACID-compliant data persistence. It is a memory-mapped database that utilizes B+ trees to store key-value pairs, ensuring atomicity, consistency, isolation, and durability.

ما هي الميزات الرئيسية لـ lmdb/lmdb؟

الميزات الرئيسية لـ lmdb/lmdb هي: Memory-Mapped Storage, Copy-on-Write Transaction Systems, Memory-Mapped File Access, Single-Writer Multi-Reader Locking, ACID-Compliant, B-Tree, B+ Tree Indexing, Embedded Key-Value Stores.

ما هي البدائل مفتوحة المصدر لـ lmdb/lmdb؟

تشمل البدائل مفتوحة المصدر لـ lmdb/lmdb: boltdb/bolt — Bolt is a single-file embedded key-value store for Go applications. It is an ACID transactional database that… tidwall/buntdb — BuntDB is an embedded key-value store for Go applications, providing in-memory storage with optional disk persistence.… cberner/redb — redb is an embedded key-value store and ACID-compliant storage engine. It functions as a persistent storage system for… nutsdb/nutsdb — NutsDB is an ACID-compliant, embedded transactional storage engine that functions as both a disk-backed key-value… etcd-io/bbolt — bbolt is an ACID-compliant embedded key-value store for Go applications. It persists all data in a single… jankotek/mapdb — MapDB is an embedded database engine and disk-backed collection library that stores Java collections on disk or…