8 个仓库
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 是一款用于 Go 应用程序的高性能、并发内存键值存储库。它作为一个固定大小的缓存,通过使用预分配内存和堆外存储来消除垃圾回收开销,从而管理大量数据。 该系统通过利用固定内存分配和循环缓冲区管理来保持可预测的内存占用,其中新条目在达到容量时会自动覆盖最旧的数据。它还通过锁分段(lock-striped)并发访问减少了同时读写者之间的争用。 该库包含一个实现 Redis 协议子集的服务器接口,允许外部客户端使用标准命令和流水线与缓存进行通信。数据生命周期通过生存时间(TTL)过期和自动驱逐策略进行管理。
Provides a cursor-based iteration mechanism to sequentially retrieve or modify multiple objects within the cache.
Goravel 是一个功能齐全的开发脚手架和框架,用于使用 Go 编程语言构建 Web 应用、REST API 和 gRPC 服务。它实现了模型-视图-控制器(MVC)架构,并为高性能远程过程调用服务器和客户端提供了全面的工具包。 该框架的独特之处在于其广泛的集成生态系统,包括用于数据库管理的流畅对象关系映射器(ORM),以及用于管理自动化和项目脚手架的专用命令行界面工具包。它具有基于驱动的服务抽象,允许开发者在不更改应用逻辑的情况下切换存储、缓存和会话后端。 该平台涵盖了广泛的应用功能,包括带有分布式队列的异步任务处理、通过基于令牌的身份验证进行的安全身份管理,以及具有加密和访问控制的稳健安全层。它还提供内容本地化、模板渲染以及带有依赖模拟的自动化测试基础设施工具。
Supports traversing large datasets record-by-record using cursors to optimize memory consumption.
ExcelDataReader 是一个 C# 库,用于从 Microsoft Excel 电子表格和 CSV 文件中提取数据和元数据。它作为一个工作簿解析器,将电子表格内容转换为结构化数据集,以便进行程序化访问和迭代。 该项目包含一个专门的元数据提取器,用于检索单元格级别的详细信息,例如数字格式、样式、行高、列宽和合并单元格范围。它还提供了一个流处理器,用于解析具有可自定义编码和分隔符检测功能的纯文本 CSV 文件。 该库支持现代电子表格文件的 OpenXML 标准,并利用基于流的解析和基于游标的行迭代来遍历工作簿。这些功能允许将多工作表工作簿转换为关系数据表。
Provides a cursor-based mechanism to traverse rows and sheets without loading the entire workbook into memory.
Levelup 是一个排序键值存储系统,使用字节数组作为键和值来保存和检索数据。它为 Node.js 和浏览器提供了一个兼容层,为符合特定抽象标准的存储后端提供统一接口。 该项目具有原子批处理写入引擎,可将多个写入和删除操作作为单个单元执行,以确保数据一致性。它包括一个用于将键和值作为连续序列读取的基于范围的数据流处理器,以及一个用于跟踪异步更新和状态变化的事件驱动存储监视器。 该系统涵盖了更广泛的数据库原语,包括基于范围的数据删除和后端引擎抽象,以在不同的运行时环境中维护一致的命令集。
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.