8 Repos
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 ist eine hochperformante, konkurrierende In-Memory-Key-Value-Store-Bibliothek für Go-Anwendungen. Sie fungiert als Cache mit fester Größe, der große Datenmengen verwaltet und gleichzeitig den Garbage-Collection-Overhead durch die Verwendung von vorab allokiertem Speicher und Off-Heap-Speicher eliminiert. Das System behält einen vorhersagbaren Speicherbedarf bei, indem es feste Speicherallokation und zirkuläres Buffer-Management nutzt, bei dem neue Einträge automatisch die ältesten Daten überschreiben, sobald die Kapazität erreicht ist. Zudem reduziert es die Konkurrenz zwischen gleichzeitigen Lesern und Schreibern durch Lock-Striped-Concurrent-Access. Die Bibliothek enthält eine Server-Schnittstelle, die eine Teilmenge des Redis-Protokolls implementiert, wodurch externe Clients mit dem Cache unter Verwendung von Standardbefehlen und Pipelining kommunizieren können. Der Datenlebenszyklus wird über Time-to-Live-Ablauf und automatisierte Eviction-Richtlinien verwaltet.
Provides a cursor-based iteration mechanism to sequentially retrieve or modify multiple objects within the cache.
Goravel ist ein voll ausgestattetes Entwicklungs-Scaffold und Framework für die Erstellung von Webanwendungen, REST-APIs und gRPC-Diensten mit der Programmiersprache Go. Es implementiert eine Model-View-Controller-Architektur und bietet ein umfassendes Toolkit für leistungsstarke RPC-Server und -Clients. Das Framework zeichnet sich durch sein umfangreiches integriertes Ökosystem aus, das einen flüssigen Object-Relational-Mapper (ORM) für die Datenbankverwaltung und ein dediziertes CLI-Toolkit für administrative Automatisierung und Projekt-Scaffolding umfasst. Es verfügt über eine treiberbasierte Dienstabstraktion, die es Entwicklern ermöglicht, Speicher-, Cache- und Session-Backends auszutauschen, ohne die Anwendungslogik zu ändern. Die Plattform deckt ein breites Spektrum an Anwendungsfunktionen ab, darunter asynchrone Aufgabenverarbeitung mit verteilten Queues, sicheres Identitätsmanagement mittels tokenbasierter Authentifizierung sowie eine robuste Sicherheitsschicht mit Verschlüsselung und Zugriffskontrolle. Sie bietet zudem Tools für Content-Lokalisierung, Template-Rendering und eine automatisierte Testinfrastruktur mit Dependency-Mocking.
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 ist ein sortiertes Key-Value-Speichersystem, das Daten unter Verwendung von Byte-Arrays als Keys und Values speichert und abruft. Es bietet eine Kompatibilitätsschicht für Node.js und Browser, die ein einheitliches Interface für Speicher-Backends gemäß einem spezifischen abstrakten Standard bereitstellt. Das Projekt verfügt über eine atomare Batch-Write-Engine, um mehrere Schreib- und Löschoperationen als eine einzige Einheit für Datenkonsistenz auszuführen. Es enthält einen bereichsbasierten Daten-Streamer zum Lesen von Keys und Values als kontinuierliche Sequenzen sowie einen ereignisgesteuerten Speicher-Monitor zur Verfolgung asynchroner Updates und Zustandsänderungen. Das System deckt breitere Datenbank-Primitive ab, einschließlich bereichsbasiertem Löschen von Daten und Backend-Engine-Abstraktion, um einen konsistenten Befehlssatz über verschiedene Laufzeitumgebungen hinweg beizubehalten.
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.