3 个仓库
Databases that run within the application process rather than as a separate server.
Distinguishing note: Shortlist focused on specific recovery or persistence mechanisms, not the architectural nature of being embeddable.
Explore 3 awesome GitHub repositories matching data & databases · Embeddable Databases. Refine with filters or upvote what's useful.
Badger is an embeddable key-value store written in Go that provides persistent data storage for byte keys and values. It is a persistent database that utilizes a tiered LSM tree storage model to optimize disk storage and retrieval efficiency. The system features an ACID transaction engine that ensures data integrity through serializable snapshot isolation and multi-version concurrency control. It also provides an encrypted key-value store with data-at-rest encryption and a managed encrypted key registry to secure stored information. The engine covers a broad set of capabilities including hig
Provides a persistent embeddable database library with built-in crash recovery and write-ahead logging.
H2 是一个用 Java 编写的 JDBC 兼容关系型数据库管理系统。它作为一个可嵌入的 SQL 数据库,可以直接在应用程序进程内运行以消除网络延迟,或者作为内存数据库用于高性能的易失性存储。它还包含一个基于 Web 的控制台,用于执行 SQL 命令和管理模式。 该系统的特点是其灵活的部署模式,包括用于远程 TCP/IP 访问的独立服务器模式,以及用于同时进行本地和远程连接的混合模式。它具有方言模拟层和兼容模式,允许其模仿其他数据库系统的行为和语法。 该引擎提供了一套广泛的功能,涵盖具有多版本并发控制(MVCC)的 ACID 事务、地理空间和 JSON 数据支持,以及高级分析窗口函数。它包括通过压缩备份、SQL 脚本恢复和堆外内存管理来处理大数据集的数据保护工具。 该数据库使用标准的 Java 数据库连接驱动程序和连接 URL 与应用程序集成。
Operates as an embeddable SQL database engine that runs within the application process.
Ledisdb 是一个用 Go 编写的高性能 NoSQL 数据库服务器。它作为一个键值存储系统,支持复杂的数据结构,并利用持久化磁盘存储来管理超出系统内存容量的数据量。 该系统既可作为独立服务器,也可作为嵌入式引擎库直接集成到 Go 二进制文件中。它具备可脚本化的数据存储功能,能够执行服务器端 Lua 脚本以实现原子操作,并提供用于数据交换的 HTTP API,支持 JSON、BSON 和 msgpack 序列化。 该数据库包含主从节点间分布式数据复制的功能,以确保高可用性。它还实现了用于自动删除数据的过期时间(TTL)机制、用于请求安全的身份验证,以及用于修复损坏数据文件的维护工具。
Ships as an embeddable engine library that integrates directly into Go binaries for local data management.