awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

23 repositorios

Awesome GitHub RepositoriesKey-Value Store Iterators

Utilities for traversing sorted key-value pairs in forward and backward directions.

Distinct from Dataset Iterators: Distinct from Dataset Iterators: focuses on sorted key-value range scans rather than ML pipeline row iteration.

Explore 23 awesome GitHub repositories matching data & databases · Key-Value Store Iterators. Refine with filters or upvote what's useful.

Awesome Key-Value Store Iterators GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • google/leveldbAvatar de google

    google/leveldb

    39,152Ver en 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

    Traverse the project dataset in forward and backward directions to process keys and values in sequence.

    C++
    Ver en GitHub↗39,152
  • facebook/rocksdbAvatar de facebook

    facebook/rocksdb

    31,767Ver en 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

    Provides forward and backward iterators for traversing sorted key-value pairs with snapshot isolation.

    C++databasestorage-engine
    Ver en GitHub↗31,767
  • apple/foundationdbAvatar de apple

    apple/foundationdb

    16,446Ver en 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

    Implements configurable streaming modes and limits for retrieving sequences of keys and values within a range.

    C++aciddistributed-databasefoundationdb
    Ver en GitHub↗16,446
  • dgraph-io/badgerAvatar de dgraph-io

    dgraph-io/badger

    15,666Ver en 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

    Provides utilities for traversing sorted key-value pairs sequentially for efficient range scans.

    Godatabasedocument-databasego
    Ver en GitHub↗15,666
  • boltdb/boltAvatar de boltdb

    boltdb/bolt

    14,642Ver en 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

    Traverses keys in byte-sorted order using a cursor for sequential, prefix-based, or range-based scans.

    Go
    Ver en GitHub↗14,642
  • stylus/stylusAvatar de stylus

    stylus/stylus

    11,323Ver en GitHub↗

    Stylus is a CSS preprocessor that transforms a dynamic language into standard CSS. It utilizes a compilation workflow to enable the use of variables, nesting, and arithmetic, which are then rendered into stylesheets for use in frontend asset pipelines. The project is distinguished by a flexible syntax that allows for indentation-based styling, meaning curly braces, colons, and semicolons can be omitted. It further differentiates itself through a JavaScript-driven plugin pipeline and the ability to extend the native syntax with custom JavaScript functions for complex logic. Its capability sur

    Allows looping over key-value pairs to dynamically generate CSS rules based on defined data.

    JavaScriptcsspreprocessorstyl
    Ver en GitHub↗11,323
  • etcd-io/bboltAvatar de etcd-io

    etcd-io/bbolt

    9,573Ver en GitHub↗

    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 capa

    Ships a cursor-based iteration system to traverse key-value pairs in lexicographical order.

    Go
    Ver en GitHub↗9,573
  • apify/crawlee-pythonAvatar de apify

    apify/crawlee-python

    8,097Ver en GitHub↗

    Crawlee-python is a web crawling framework for building scalable scrapers using Python. It serves as a comprehensive tool for web scraping automation, providing a system to extract structured data from websites using both lightweight HTTP requests and headless browser automation. The framework is distinguished by its anti-bot evasion capabilities, which include browser fingerprint impersonation and tiered proxy rotation to bypass detection systems and solve challenges such as Cloudflare. It also incorporates artificial intelligence for autonomous website navigation and schema-based data extra

    Provides asynchronous generators to iterate through all keys and values within a persistent key-value store.

    Pythonapifyautomationbeautifulsoup
    Ver en GitHub↗8,097
  • teivah/100-go-mistakesAvatar de teivah

    teivah/100-go-mistakes

    7,915Ver en GitHub↗

    100 Go Mistakes is a reference book and code review companion that catalogues frequent Go programming anti-patterns and provides corrected implementations for each one. It covers a wide range of common pitfalls, from range loop variable capture and interface nil handling to error wrapping and map iteration randomization, helping developers recognize and avoid these issues in their own code. The project distinguishes itself by offering a structured, example-driven approach to learning idiomatic Go. It covers core design decisions such as when to use pointer versus value receivers, how to apply

    Explains that map iteration order is randomized and not guaranteed.

    Gobookchinesedocumentation
    Ver en GitHub↗7,915
  • bblanchon/arduinojsonAvatar de bblanchon

    bblanchon/ArduinoJson

    7,176Ver en GitHub↗

    ArduinoJson is a C++ library for parsing and manipulating JSON data and MessagePack binary streams on microcontrollers with limited memory and processing power. It provides the core primitives necessary for embedded data serialization and parsing, enabling devices to exchange structured data over serial or network interfaces. The library is distinguished by its focus on microcontroller memory management, employing strategies such as pool-based allocation, string deduplication, and non-owning string views to minimize RAM usage. It further optimizes for constrained environments by allowing cons

    Enumerates all key-value pairs in a JSON object using iterators or loops.

    C++arduinoarduino-libraryc-plus-plus
    Ver en GitHub↗7,176
  • cosmos/cosmos-sdkAvatar de cosmos

    cosmos/cosmos-sdk

    7,016Ver en GitHub↗

    Cosmos SDK is a modular blockchain application framework and software development kit used to build sovereign layer-one networks. It provides a foundation for creating customizable blockchains featuring native interoperability, sovereign governance, and Byzantine Fault Tolerant consensus engines. The framework is distinguished by its inter-blockchain communication protocol, which enables the transfer of byte-encoded data and digital assets between independent blockchain networks. It supports multiple consensus models, including Proof of Stake and Proof of Authority, and allows for the integra

    Provides utilities for traversing sorted key-value pairs in a typed manner using range-based iterators.

    Goblockchaincometbftcosmos-sdk
    Ver en GitHub↗7,016
  • dgraph-io/ristrettoAvatar de dgraph-io

    dgraph-io/ristretto

    6,932Ver en GitHub↗

    Ristretto is a high-performance in-memory cache and concurrent key-value store for Go applications. It provides a thread-safe memory store that manages strict memory bounds and employs probabilistic set filters to reduce lookup overhead. The system is distinguished by an admission-policy cache that utilizes frequency sketches and cost-based eviction to maximize hit ratios. It minimizes contention and improves throughput through the use of striped ring buffers and concurrent map sharding. The project covers a broad range of data management capabilities, including time-based expiration, item f

    Implements utilities for traversing items within the memory store to execute functions against cached values.

    Go
    Ver en GitHub↗6,932
  • syndtr/goleveldbAvatar de syndtr

    syndtr/goleveldb

    6,319Ver en GitHub↗

    goleveldb es una base de datos de almacenamiento clave-valor embebida para Go. Proporciona persistencia e indexación de datos locales, permitiendo a las aplicaciones almacenar y recuperar información utilizando claves únicas sin necesidad de un servidor independiente. La base de datos organiza los datos utilizando un árbol de fusión estructurado en registros (LSM-tree) e indexación persistente en orden lexicográfico. Esta estructura admite escaneos de rango eficientes y búsquedas basadas en prefijos. El sistema incluye capacidades para escrituras por lotes atómicas para garantizar la consistencia de los datos y evitar actualizaciones parciales. El rendimiento se gestiona mediante registro de escritura previa (write-ahead logging), almacenamiento en búfer en memoria y filtros de Bloom para reducir la entrada y salida innecesaria en disco.

    Implements utilities for traversing sorted key-value pairs in lexicographical order via range scans.

    Godatabasegoleveldb
    Ver en GitHub↗6,319
  • lightbend/configAvatar de lightbend

    lightbend/config

    6,309Ver en GitHub↗

    This is a configuration library for JVM applications that parses HOCON, JSON, and Java properties files into an immutable tree structure. It resolves ${...} placeholders by traversing the configuration tree and falling back to environment variables and system properties, and validates loaded configurations against a reference schema. The library loads configuration from classpath resources, files, URLs, system properties, and environment variables, merging them with priority-based override semantics. It provides typed value access with automatic type coercion, supports dot-path navigation,

    Walks configuration trees to produce flat sets of all non-null path-value pairs.

    Javaconfiguration-libraryhoconsupported
    Ver en GitHub↗6,309
  • cockroachdb/pebbleAvatar de cockroachdb

    cockroachdb/pebble

    5,777Ver en 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

    Traverses key-value pairs in descending order using backward links in the memtable's skiplist.

    Go
    Ver en GitHub↗5,777
  • buger/jsonparserAvatar de buger

    buger/jsonparser

    5,629Ver en GitHub↗

    jsonparser is a Go library for parsing, extracting, and modifying JSON data by key path without requiring predefined structs or type schemas. It uses a deterministic state machine to parse JSON directly from byte slices, enabling zero-copy traversal and lazy typed value extraction. The library provides key-path-based navigation to retrieve raw bytes and typed values from nested JSON structures, supporting extraction of strings, integers, floats, and booleans. It also enables in-place value modification and deletion at specified key paths, as well as iteration over arrays and objects using cal

    Walks each key-value pair of a JSON object and calls a function with the key, value, and type.

    Gogojsonjson-parser
    Ver en GitHub↗5,629
  • giantray/stackoverflow-java-top-qaAvatar de giantray

    giantray/stackoverflow-java-top-qa

    5,092Ver en GitHub↗

    Este proyecto es una base de conocimientos integral de programación Java y un repositorio de referencia técnica. Proporciona una colección curada de respuestas destiladas, documentación de API y guías de solución de problemas diseñadas para ayudar a los desarrolladores a resolver desafíos de codificación comunes y trampas del lenguaje. El repositorio se distingue por un enfoque arquitectónico estructurado del conocimiento, utilizando un análisis centrado en la comparación para resaltar las compensaciones (trade-offs) entre diferentes implementaciones de bibliotecas y características del lenguaje. Agrega discusiones de la comunidad de alto impacto en un formato estandarizado, organizando soluciones técnicas por patrones arquitectónicos, de concurrencia y de seguridad. El contenido cubre una amplia gama de dominios técnicos, incluyendo especificaciones del lenguaje central, gestión de concurrencia, gestión de memoria y patrones de diseño de software. También incluye orientación sobre solución de problemas en tiempo de ejecución, implementación de estructuras de datos, reflexión y metadatos, y patrones de integración de API. La documentación sirve como referencia técnica para implementar patrones de arquitectura de software estándar y resolver problemas de configuración del entorno.

    Provides guidance on traversing maps to retrieve keys and values using loops and iterators.

    Ver en GitHub↗5,092
  • nalgeon/redkaAvatar de nalgeon

    nalgeon/redka

    4,555Ver en GitHub↗

    Redka es un almacén de clave-valor respaldado por SQL que implementa una interfaz compatible con Redis. Actúa como un puente de datos relacionales, traduciendo comandos de protocolo no relacionales en consultas relacionales para proporcionar persistencia y transacciones ACID utilizando un backend de base de datos SQL. El sistema permite la introspección de datos relacionales al exponer datos internos de clave-valor como vistas SQL, permitiendo consultas y análisis directos mediante sintaxis relacional. Puede desplegarse como un servidor de red independiente o como una librería embebida dentro de una aplicación Go. El proyecto admite una variedad de estructuras de datos, incluyendo cadenas, listas, hashes, conjuntos desordenados y conjuntos ordenados. Proporciona capacidades para la gestión del ciclo de vida de las claves con metadatos de tiempo de vida (TTL), operaciones numéricas atómicas y álgebra de conjuntos. Para gestionar el rendimiento y el acceso, incluye un modo de almacenamiento en memoria y un modo de conexión de solo lectura.

    Retrieves key names using pattern matching or incremental scanning to locate specific data entries.

    Godatabasekey-valuepostgres
    Ver en GitHub↗4,555
  • orcaman/concurrent-mapAvatar de orcaman

    orcaman/concurrent-map

    4,528Ver en GitHub↗

    Concurrent-map is a lock-striped hash map and sharded concurrent cache for Go, designed as a high-performance key-value store that enables thread-safe parallel reads and writes with minimal blocking. It replaces a single global mutex with per-shard locking, using hash-based key distribution to assign entries to independent segments, allowing multiple goroutines to operate simultaneously without race conditions. The library achieves its performance through fine-grained locking and a lock-free read path, where each shard operates independently with its own lock, enabling parallel reads and writ

    Walks every key-value pair in the map while other goroutines continue to modify it using a snapshot or lock-per-shard strategy.

    Goconcurrencyconcurrent-programminggo
    Ver en GitHub↗4,528
  • isar/hiveAvatar de isar

    isar/hive

    4,390Ver en GitHub↗

    Hive es una base de datos NoSQL de clave-valor ligera escrita en Dart puro para la persistencia de datos local. Funciona como un almacén de documentos con seguridad de tipos que permite guardar y recuperar estructuras de datos complejas y objetos personalizados. El sistema se distingue por el uso de adaptadores personalizados para la serialización de objetos y cifrado de clave simétrica para asegurar los datos en reposo. Para entornos web, proporciona una capa de persistencia que envuelve IndexedDB y utiliza web workers. El proyecto cubre áreas de capacidad amplias, incluyendo gestión de contenedores, escrituras transaccionales atómicas y recuperación de datos indexados. Soporta la descarga de operaciones de base de datos a isolates en segundo plano para mantener la capacidad de respuesta de la interfaz de usuario y permite la inicialización de contenedores de almacenamiento a través de activos binarios pre-poblados.

    Retrieves subsets of entries located between two specific keys for efficient data filtering.

    Dartdartdatabaseencryption
    Ver en GitHub↗4,390
Ant.12Siguiente
  1. Home
  2. Data & Databases
  3. Key-Value Store Iterators

Explorar subetiquetas

  • Concurrent Map Iterators2 sub-etiquetasWalking every key-value pair in a map while other goroutines continue to modify it using snapshot or lock-per-shard strategies. **Distinct from Key-Value Store Iterators:** Distinct from Key-Value Store Iterators: focuses on concurrent-safe iteration over in-memory maps, not sorted key-value range scans.
  • Hash IteratorsIterating over key-value pairs within a language's data structures to generate rules. **Distinct from Key-Value Store Iterators:** Distinct from Key-Value Store Iterators: applies to in-memory language hashes during compilation, not persistent database stores.
  • JSON Object Iteration3 sub-etiquetasIteration over key-value pairs within a JSON object. **Distinct from Key-Value Store Iterators:** Distinct from Key-Value Store Iterators: applies to in-memory JSON objects rather than persistent database stores.
  • Range Key IterationDefines and iterates over key-value pairs that apply to a range of keyspace with custom semantics and interleaved iteration. **Distinct from Key-Value Store Iterators:** Distinct from Key-Value Store Iterators: focuses on range keys that apply to a contiguous keyspace, not general point key iteration.
  • Range Key Iterators2 sub-etiquetasIterators that traverse key-value pairs over contiguous key ranges, interleaving range keys with point keys during scans. **Distinct from Key-Value Store Iterators:** Distinct from Key-Value Store Iterators: adds support for range keys that apply to contiguous key ranges, not just point key iteration.
  • Reverse Key IteratorsTraverses key-value pairs in descending order using backward links in the memtable's skiplist. **Distinct from Key-Value Store Iterators:** Distinct from Key-Value Store Iterators: focuses specifically on reverse-direction iteration using skiplist backward links, not general forward/backward traversal.