8 repositorios
Mechanisms for traversing data entries in a storage engine using a cursor for efficient large-scale processing.
Distinct from In-Order Iterators: Focuses on database record traversal rather than tree algorithms or UI form entry movement
Explore 8 awesome GitHub repositories matching data & databases · Cursor-Based Iteration. Refine with filters or upvote what's useful.
This project is an educational implementation of a relational database engine written in C. It functions as a SQLite clone, demonstrating the internal mechanics of a database system through a C-based systems project that focuses on manual memory management and file I/O. The engine is distinguished by its use of a bytecode virtual machine, which executes database operations by compiling SQL statements into low-level instructions. It utilizes a B-tree database engine to organize records in a balanced tree structure, ensuring efficient insertion, search, and range scanning. The system covers co
Implements cursors for traversing and iterating through records within the storage engine.
xorm is a relational mapper and object-relational mapping tool for Go. It translates Go structures into SQL queries and maps database rows back into native objects, providing a multi-dialect database driver that supports MySQL, PostgreSQL, SQLite, Oracle, SQL Server, and TiDB. The project features a read-write splitting manager that routes modification requests to a primary database and read requests to replicas. It includes a database schema synchronizer to automatically align table structures and indexes with application data models, as well as a fluent SQL query builder for constructing co
Traverses database records using a cursor to map rows into objects efficiently.
freecache es una librería de almacenamiento clave-valor en memoria concurrente de alto rendimiento para aplicaciones Go. Funciona como una caché de tamaño fijo que gestiona grandes volúmenes de datos mientras elimina la sobrecarga de recolección de basura mediante el uso de memoria preasignada y almacenamiento fuera del heap (off-heap). El sistema mantiene una huella de memoria predecible mediante la utilización de asignación de memoria fija y gestión de buffer circular, donde las nuevas entradas sobrescriben automáticamente los datos más antiguos al alcanzar la capacidad. Además, reduce la contención entre lectores y escritores simultáneos mediante acceso concurrente con bloqueo por franjas (lock-striped). La librería incluye una interfaz de servidor que implementa un subconjunto del protocolo Redis, permitiendo que clientes externos se comuniquen con la caché utilizando comandos estándar y pipelining. El ciclo de vida de los datos se gestiona mediante la expiración de tiempo de vida (TTL) y políticas de desalojo automatizadas.
Provides a cursor-based iteration mechanism to sequentially retrieve or modify multiple objects within the cache.
Goravel es un scaffold de desarrollo y framework completo para construir aplicaciones web, APIs REST y servicios gRPC utilizando el lenguaje de programación Go. Implementa una arquitectura modelo-vista-controlador y proporciona un kit de herramientas integral para servidores y clientes de llamadas a procedimientos remotos de alto rendimiento. El framework se distingue por su extenso ecosistema integrado, que incluye un mapeador objeto-relacional fluido para la gestión de bases de datos y un kit de herramientas de interfaz de línea de comandos dedicado para la automatización administrativa y el scaffolding de proyectos. Cuenta con una abstracción de servicios basada en controladores que permite a los desarrolladores intercambiar backends de almacenamiento, caché y sesiones sin alterar la lógica de la aplicación. La plataforma cubre una amplia superficie de capacidades de aplicación, incluyendo el procesamiento de tareas asíncronas con colas distribuidas, gestión de identidad segura mediante autenticación basada en tokens y una capa de seguridad robusta con cifrado y control de acceso. También proporciona herramientas para la localización de contenido, renderizado de plantillas e infraestructura de pruebas automatizada con mocking de dependencias.
Supports traversing large datasets record-by-record using cursors to optimize memory consumption.
ExcelDataReader es una librería de C# utilizada para extraer datos y metadatos de hojas de cálculo de Microsoft Excel y archivos CSV. Funciona como un analizador de libros de trabajo que convierte el contenido de la hoja de cálculo en conjuntos de datos estructurados para acceso e iteración programática. El proyecto incluye un extractor de metadatos especializado para recuperar detalles a nivel de celda, como formatos de número, estilos, alturas de fila, anchos de columna y rangos de celdas combinadas. También proporciona un procesador de streams para analizar archivos CSV de texto plano con codificación personalizable y detección de separadores. La librería soporta el estándar OpenXML para archivos de hoja de cálculo modernos y utiliza análisis basado en stream e iteración de filas basada en cursor para recorrer los libros de trabajo. Estas capacidades permiten la conversión de libros de trabajo de múltiples hojas en tablas de datos relacionales.
Provides a cursor-based mechanism to traverse rows and sheets without loading the entire workbook into memory.
Levelup is a sorted key-value storage system that saves and retrieves data using byte arrays as keys and values. It provides a compatibility layer for Node.js and browsers that offers a unified interface for storage backends compliant with a specific abstract standard. The project features an atomic batch write engine to execute multiple write and delete operations as a single unit for data consistency. It includes a range-based data streamer for reading keys and values as continuous sequences and an event-driven storage monitor to track asynchronous updates and state changes. The system cov
Implements a cursor mechanism for traversing sorted data sequences with support for bidirectional movement and pagination.
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
Traverses entries in forward or reverse order using a cursor to process large datasets efficiently.
Olric is a distributed data grid and in-memory key-value store that partitions and replicates data across a cluster of servers. It serves as a shared memory system for managing distributed maps, performing atomic operations, and acting as an in-memory data cache. The system provides a distributed locking mechanism for concurrency control and a pub-sub messaging system that broadcasts and routes messages over named channels across the cluster. The platform covers wide-ranging capabilities including cluster management and orchestration, data replication with configurable quorums, and automated
Provides cursor-based iteration to retrieve large distributed datasets across partitions without blocking server resources.