awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Level avatar

Level/levelupArchived

0
View on GitHub↗
4,072 星标·265 分支·JavaScript·MIT·2 次浏览

Levelup

Levelup 是一个排序键值存储系统,使用字节数组作为键和值来保存和检索数据。它为 Node.js 和浏览器提供了一个兼容层,为符合特定抽象标准的存储后端提供统一接口。

该项目具有原子批处理写入引擎,可将多个写入和删除操作作为单个单元执行,以确保数据一致性。它包括一个用于将键和值作为连续序列读取的基于范围的数据流处理器,以及一个用于跟踪异步更新和状态变化的事件驱动存储监视器。

该系统涵盖了更广泛的数据库原语,包括基于范围的数据删除和后端引擎抽象,以在不同的运行时环境中维护一致的命令集。

Features

  • Key-Value - Provides a high-performance key-value storage system that uses raw byte arrays for platform-independent data retrieval.
  • Database Atomic Batches - Implements a mechanism to group multiple write and delete operations into a single atomic operation for data consistency.
  • LSM-Tree Batch Writes - Groups multiple mutations into a single atomic commit to ensure data consistency and reduce write amplification.
  • Cursor-Based Iteration - Implements a cursor mechanism for traversing sorted data sequences with support for bidirectional movement and pagination.
  • Lexicographical Range Reads - Allows the retrieval of all keys and values within a specific byte-sorted range using streaming and limits.
  • Atomic Transactions - Executes multiple data manipulation operations as a single atomic unit to ensure consistency.
  • Backend Compatibility Layers - Provides a compatibility layer for Node.js and browsers to interface with abstract-leveldown compliant backends.
  • Sorted - Enables the reading of keys and values as continuous sequences via range bounds and result limits.
  • Sorted Key-Value Maps - Provides a key-value store that maintains entries sorted by key to enable efficient range queries.
  • Storage Abstraction - Offers a middleware layer that provides a unified interface for interacting with different underlying storage backends.
  • Storage Backend Adapters - Provides an interface to interact with diverse storage engines using a consistent set of commands.
  • Storage Backend Adapters - Provides a unified interface that translates consistent commands into specific API calls for different storage backends.
  • Range Deletions - Allows the removal of specific data segments by defining upper and lower key boundaries.
  • Storage Event Notifications - Ships an event-driven monitor to track asynchronous updates and state changes within the data store.
  • Store Event Listeners - Implements a notification system using event listeners to react to asynchronous updates and state changes in the store.
  • Database Drivers - LevelDB interface.
  • 数据库 - LevelDB client.

Star 历史

level/levelup 的 Star 历史图表level/levelup 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

level/levelup 是做什么的?

Levelup 是一个排序键值存储系统,使用字节数组作为键和值来保存和检索数据。它为 Node.js 和浏览器提供了一个兼容层,为符合特定抽象标准的存储后端提供统一接口。

level/levelup 的主要功能有哪些?

level/levelup 的主要功能包括:Key-Value, Database Atomic Batches, LSM-Tree Batch Writes, Cursor-Based Iteration, Lexicographical Range Reads, Atomic Transactions, Backend Compatibility Layers, Sorted。

level/levelup 有哪些开源替代品?

level/levelup 的开源替代品包括: google/leveldb — LevelDB is an embedded database library and persistent storage engine that provides a sorted key-value store. It uses… apple/foundationdb — FoundationDB is an ACID-compliant distributed transactional key-value store. It functions as a scalable database… facebook/rocksdb — RocksDB is a high-performance, embeddable persistent key-value library and storage engine based on Log-Structured… rosedblabs/rosedb — RoseDB is a persistent key-value database and log-structured storage engine. It functions as a lightweight storage… spacejam/sled — Sled is an embedded key-value store and ACID-compliant database designed for high-performance data persistence. It… noderedis/node-redis — node-redis is a Node.js client and database driver for interacting with Redis key-value stores. It functions as a…

Levelup 的开源替代方案

相似的开源项目,按与 Levelup 的功能重合度排序。
  • google/leveldbgoogle 的头像

    google/leveldb

    39,152在 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++
    在 GitHub 上查看↗39,152
  • apple/foundationdbapple 的头像

    apple/foundationdb

    16,446在 GitHub 上查看↗

    FoundationDB is an ACID-compliant distributed transactional key-value store. It functions as a scalable database engine that ensures strict serializability and data consistency across a cluster of servers using a shared-nothing architecture. The system is distinguished by its multi-region replication capabilities, allowing data to be synchronized across different datacenters for high availability and disaster recovery. It utilizes optimistic concurrency control to manage distributed transactions and employs a majority-based coordination system to maintain cluster state. The platform provides

    C++aciddistributed-databasefoundationdb
    在 GitHub 上查看↗16,446
  • facebook/rocksdbfacebook 的头像

    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
  • rosedblabs/rosedbrosedblabs 的头像

    rosedblabs/rosedb

    4,878在 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
    在 GitHub 上查看↗4,878
  • 查看 Levelup 的所有 30 个替代方案→