3 个仓库
Abstractions that allow interacting with relational databases by treating tables as data structures instead of writing manual SQL queries.
Distinct from Avro Table Reads and Writes: None of the candidates cover the general abstraction of treating SQL tables as simple data structures; they focus on specific formats like Avro or architectural patterns like read-write splitting.
Explore 3 awesome GitHub repositories matching data & databases · SQL Data Access Layers. Refine with filters or upvote what's useful.
该项目是一个 SQL 数据访问层和模式生成器,允许通过将表视为简单数据结构来读取和写入关系数据库中的记录。它作为一个自动模式生成器,根据传入数据的结构即时创建数据库表和列。 该工具提供了一个高性能批量加载器,使用分组原子事务导入大数据集以确保数据一致性。它还包括一个记录 Upsert 机制,根据唯一标识符确定是更新现有行还是插入新行。 该系统涵盖动态模式管理,包括隐式列解析和表配置。它还提供了一个基于集合的查询接口,用于检索记录或提取唯一值,而无需编写手动查询。
Read and write records by treating tables as simple data structures instead of writing manual queries.
sqlite-net is a lightweight object-relational mapper and data access layer for SQLite. It provides tools for translating application classes into database tables, managing records through an entity mapper, and implementing local data persistence. The library includes an encrypted wrapper that secures database files using connection keys and native encryption configurations. It also features a data access layer that supports both synchronous and asynchronous operations to maintain application responsiveness during disk access. The project covers a range of database management capabilities, in
Implements a data access layer for executing parameterized SQL and managing database operations.
该项目是一个仅包含头文件的 C++ 库,为 SQLite 数据库提供了对象关系映射(ORM)层。它使开发者能够将原生类结构直接映射到数据库表,从而促进类型安全的数据持久化和检索,而无需原始查询字符串。 该库的特色在于使用基于模板的元编程,允许编译时模式映射和查询构建。通过利用流式接口,它将方法调用转换为优化的数据库语句,同时其对预编译语句缓存的支持最大限度地减少了重复操作的解析开销。该系统还包括自动模式同步,以确保数据库结构与应用对象定义保持一致。 除了核心映射外,该库还提供了一套全面的数据库管理功能,包括对关系连接、聚合数据计算和原子事务管理的支持。它同时适应持久化存储和易失性的内存数据库配置。此外还提供了一个命令行实用程序,通过将源文件和头文件合并为合并输出来协助项目分发。
Provides a type-safe abstraction layer that maps database tables to native C++ data structures for query execution.