8 dépôts
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 est une bibliothèque de stockage clé-valeur en mémoire concurrente haute performance pour les applications Go. Il fonctionne comme un cache de taille fixe qui gère de grands volumes de données tout en éliminant la surcharge du garbage collection grâce à l'utilisation de mémoire pré-allouée et de stockage hors-tas (off-heap). Le système maintient une empreinte mémoire prévisible en utilisant une allocation mémoire fixe et une gestion de buffer circulaire, où les nouvelles entrées écrasent automatiquement les données les plus anciennes une fois la capacité atteinte. Il réduit en outre la contention entre les lecteurs et les écrivains simultanés via un accès concurrent par verrouillage segmenté (lock-striped). La bibliothèque inclut une interface serveur qui implémente un sous-ensemble du protocole Redis, permettant aux clients externes de communiquer avec le cache en utilisant des commandes standard et le pipelining. Le cycle de vie des données est géré via l'expiration time-to-live et des politiques d'éviction automatisées.
Provides a cursor-based iteration mechanism to sequentially retrieve or modify multiple objects within the cache.
Goravel est un scaffold de développement complet et un framework pour créer des applications web, des API REST et des services gRPC en utilisant le langage de programmation Go. Il implémente une architecture modèle-vue-contrôleur et fournit une boîte à outils complète pour des serveurs et clients RPC haute performance. Le framework se distingue par son écosystème intégré étendu, qui inclut un ORM fluide pour la gestion de base de données et une boîte à outils en ligne de commande dédiée pour l'automatisation administrative et le scaffolding de projet. Il dispose d'une abstraction de service basée sur des drivers qui permet aux développeurs de changer de backend de stockage, de cache et de session sans modifier la logique de l'application. La plateforme couvre une large surface de capacités applicatives, notamment le traitement de tâches asynchrones avec des files d'attente distribuées, la gestion sécurisée des identités via l'authentification par jeton, et une couche de sécurité robuste avec chiffrement et contrôle d'accès. Elle fournit également des outils pour la localisation de contenu, le rendu de modèles et une infrastructure de test automatisée avec mock de dépendances.
Supports traversing large datasets record-by-record using cursors to optimize memory consumption.
ExcelDataReader is a C# library used to extract data and metadata from Microsoft Excel spreadsheets and CSV files. It functions as a workbook parser that converts spreadsheet content into structured data sets for programmatic access and iteration. The project includes a specialized metadata extractor for retrieving cell-level details, such as number formats, styles, row heights, column widths, and merged cell ranges. It also provides a stream processor for parsing plain text CSV files with customizable encoding and separator detection. The library supports the OpenXML standard for modern spr
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.