4 个仓库
Libraries and engines that integrate directly into applications as a dependency, eliminating the need for a separate database server process.
Distinct from Database-as-a-Service Tooling: The candidates focus on cloud-based services (BaaS/PaaS/DBaaS), whereas this is about local, serverless library integration into an application process.
Explore 4 awesome GitHub repositories matching data & databases · Embedded Database Integrations. Refine with filters or upvote what's useful.
SQLite 是一个无服务器的关系型数据库引擎和 C 语言库,将数据存储在单个本地磁盘文件中。它作为嵌入式 SQL 数据库运行,直接集成到应用程序中,无需单独的服务器进程。 该引擎包含用于全文搜索索引和使用 R-Tree 结构进行空间数据查询的专门功能,适用于地理或几何坐标范围。 该系统提供了对 SQL 数据操作、数据库恢复与修复以及用于在数据库间同步修改的变更追踪的广泛支持。它还具有用于数据库管理和配置的终端界面。
Integrating a full SQL engine directly into a larger application as a library to manage data without a separate server.
goleveldb 是一个 Go 语言的嵌入式键值存储数据库。它提供本地数据持久化和索引,允许应用使用唯一键存储和检索信息,而无需单独的服务器。 该数据库使用日志结构合并树(LSM-tree)和按字典顺序排列的持久化索引来组织数据。这种结构支持高效的范围扫描和基于前缀的搜索。 该系统包含用于原子批量写入的功能,以确保数据一致性并避免部分更新。性能通过预写日志(WAL)、基于内存的缓冲和布隆过滤器进行管理,以减少不必要的磁盘输入和输出。
Integrates directly into Go applications as a library to handle local persistence without a separate server.
H2 是一个用 Java 编写的 JDBC 兼容关系型数据库管理系统。它作为一个可嵌入的 SQL 数据库,可以直接在应用程序进程内运行以消除网络延迟,或者作为内存数据库用于高性能的易失性存储。它还包含一个基于 Web 的控制台,用于执行 SQL 命令和管理模式。 该系统的特点是其灵活的部署模式,包括用于远程 TCP/IP 访问的独立服务器模式,以及用于同时进行本地和远程连接的混合模式。它具有方言模拟层和兼容模式,允许其模仿其他数据库系统的行为和语法。 该引擎提供了一套广泛的功能,涵盖具有多版本并发控制(MVCC)的 ACID 事务、地理空间和 JSON 数据支持,以及高级分析窗口函数。它包括通过压缩备份、SQL 脚本恢复和堆外内存管理来处理大数据集的数据保护工具。 该数据库使用标准的 Java 数据库连接驱动程序和连接 URL 与应用程序集成。
Integrates directly into Java application processes to eliminate network latency and deployment complexity.
Ledisdb 是一个用 Go 编写的高性能 NoSQL 数据库服务器。它作为一个键值存储系统,支持复杂的数据结构,并利用持久化磁盘存储来管理超出系统内存容量的数据量。 该系统既可作为独立服务器,也可作为嵌入式引擎库直接集成到 Go 二进制文件中。它具备可脚本化的数据存储功能,能够执行服务器端 Lua 脚本以实现原子操作,并提供用于数据交换的 HTTP API,支持 JSON、BSON 和 msgpack 序列化。 该数据库包含主从节点间分布式数据复制的功能,以确保高可用性。它还实现了用于自动删除数据的过期时间(TTL)机制、用于请求安全的身份验证,以及用于修复损坏数据文件的维护工具。
Integrates the data engine directly into Go applications as a dependency, removing the need for a separate server.