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

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

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

etcd-io/bbolt

0
View on GitHub↗
9,573 نجوم·735 تفرعات·Go·MIT·8 مشاهداتgo.etcd.io/bbolt↗

Bbolt

bbolt is an ACID-compliant embedded key-value store for Go applications. It persists all data in a single memory-mapped file on disk, organizing information using B+ trees to facilitate sorted key iteration and efficient range queries.

The project distinguishes itself through a hierarchical data organization model, allowing buckets to be nested within other buckets to create a tree-like structure. It employs a single-writer, multi-reader locking mechanism and copy-on-write transactions to ensure serializable isolation and data integrity.

The system includes comprehensive data management capabilities, such as unique identifier generation, cursor-based iteration, and hot backup generation. Maintenance tools are provided for database compaction, consistency verification, and the repair of corrupted pages.

Command-line utilities are available for querying database content and inspecting internal structural metadata.

Features

  • Key-Value Pair Managers - Implements a high-performance embedded key-value store for persisting application state in a single file.
  • Key-Value Stores - Provides a persistent, embedded key-value store for Go applications using a single memory-mapped file.
  • ACID Transactional Cores - Provides an ACID-compliant embedded database engine ensuring atomic, isolated, and consistent transactions.
  • Memory-Mapped File Access - Utilizes memory-mapped file access to map the database file directly into the process address space for high-performance reads.
  • Atomic Transactions - Ensures data consistency by executing multiple grouped read and write operations as a single atomic unit.
  • Copy-on-Write Transactional Models - Uses copy-on-write transactional models to ensure atomicity and data integrity by writing modified pages to new locations.
  • Nested Bucket Hierarchies - Provides nested bucket hierarchies that allow key-value sets to be organized in a tree-like structure.
  • Persistent Application State - Persists application configuration and internal state to a single file that survives restarts and failures.
  • Single-Writer Multi-Reader Locking - Employs a single-writer multi-reader locking mechanism to coordinate concurrent access to the database.
  • B-Tree - Implements a B-tree page indexing structure to ensure efficient sorted key iteration and logarithmic search performance.
  • Transaction Management - Manages transaction lifecycles to ensure serializable isolation with support for multiple concurrent readers and a single writer.
  • Lexicographical Sorting - Stores keys in byte-sorted order to enable efficient range scans and sequential iteration via cursors.
  • Storage Compaction Utilities - Includes a compaction process that reduces file size and fragmentation by copying keys into a new storage file.
  • Unique Identifier Generators - Provides a utility for producing autoincrementing integer sequences to serve as unique keys within buckets.
  • Database Backups - Implements a hot backup mechanism to create consistent database snapshots without blocking concurrent operations.
  • Database Initializations - Manages the process of opening a database file with options for read-only access and memory pre-loading.
  • Disk Synchronization - Implements a mechanism to force written data from memory to physical storage to ensure durability.
  • Freelist Management - Tracks available storage space by maintaining a list of empty or reusable pages within the data file.
  • Key-Value Store Iterators - Ships a cursor-based iteration system to traverse key-value pairs in lexicographical order.
  • Single-File Persistence - Persists all buckets and key-value pairs within a single file on disk for easy portability.
  • Advisory Locking Mechanisms - Provides an advisory locking mechanism to prevent multiple processes from concurrently corrupting the storage file.
  • Bucket Management - Provides administrative controls for creating, deleting, and iterating over buckets to group related key-value pairs.
  • Nested Data Buckets - Supports a hierarchical organization model allowing buckets to be nested within other buckets.
  • Caching and Key-Value Stores - Embedded key-value store for local data persistence.
  • Caching Libraries - Embedded key/value store.
  • Database Engines - Embedded key/value database for Go.
  • Database Systems - Listed in the “Database Systems” section of the Awesome Go awesome list.
  • قواعد البيانات - Embedded key-value database.
  • Databases & Data - Fork of the original embedded key/value store for reliable data.

سجل النجوم

مخطط تاريخ النجوم لـ etcd-io/bboltمخطط تاريخ النجوم لـ etcd-io/bbolt

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

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

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

Start searching with AI

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

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Bbolt.
  • 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
  • dgraph-io/badgerالصورة الرمزية لـ dgraph-io

    dgraph-io/badger

    15,666عرض على GitHub↗

    Badger is an embeddable key-value store written in Go that provides persistent data storage for byte keys and values. It is a persistent database that utilizes a tiered LSM tree storage model to optimize disk storage and retrieval efficiency. The system features an ACID transaction engine that ensures data integrity through serializable snapshot isolation and multi-version concurrency control. It also provides an encrypted key-value store with data-at-rest encryption and a managed encrypted key registry to secure stored information. The engine covers a broad set of capabilities including hig

    Godatabasedocument-databasego
    عرض على GitHub↗15,666
  • facebook/rocksdbالصورة الرمزية لـ facebook

    facebook/rocksdb

    31,767عرض على 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
    عرض على GitHub↗31,767
  • surrealdb/surrealdbالصورة الرمزية لـ surrealdb

    surrealdb/surrealdb

    32,397عرض على GitHub↗

    SurrealDB is a multi-model database engine designed to store and query document, graph, relational, and vector data within a single ACID-compliant platform. It functions as an AI-native data store, integrating vector search, graph traversal, and machine learning model execution directly into its query layer. By providing a unified declarative query language, the platform eliminates the need for external middleware to synchronize data across different storage models. The platform distinguishes itself through its ability to manage agent memory and complex workflows natively. It allows developer

    Rustbackend-as-a-servicecloud-databasedatabase
    عرض على GitHub↗32,397
عرض جميع البدائل الـ 30 لـ Bbolt→

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

ما هي وظيفة etcd-io/bbolt؟

bbolt is an ACID-compliant embedded key-value store for Go applications. It persists all data in a single memory-mapped file on disk, organizing information using B+ trees to facilitate sorted key iteration and efficient range queries.

ما هي الميزات الرئيسية لـ etcd-io/bbolt؟

الميزات الرئيسية لـ etcd-io/bbolt هي: Key-Value Pair Managers, Key-Value Stores, ACID Transactional Cores, Memory-Mapped File Access, Atomic Transactions, Copy-on-Write Transactional Models, Nested Bucket Hierarchies, Persistent Application State.

ما هي البدائل مفتوحة المصدر لـ etcd-io/bbolt؟

تشمل البدائل مفتوحة المصدر لـ etcd-io/bbolt: boltdb/bolt — Bolt is a single-file embedded key-value store for Go applications. It is an ACID transactional database that… dgraph-io/badger — Badger is an embeddable key-value store written in Go that provides persistent data storage for byte keys and values.… facebook/rocksdb — RocksDB is a high-performance, embeddable persistent key-value library and storage engine based on Log-Structured… surrealdb/surrealdb — SurrealDB is a multi-model database engine designed to store and query document, graph, relational, and vector data… hdt3213/godis — Godis is a Redis-compatible in-memory database and distributed key-value store. It functions as a replicated data… neo4j/neo4j — Neo4j is a native graph database management system designed to store and query highly connected data using a…