15 个仓库
Database engines designed to be integrated directly into application processes without requiring external server infrastructure.
Distinguishing note: None of the candidates were provided; this category specifically targets in-process database engines as opposed to standalone database management systems.
Explore 15 awesome GitHub repositories matching data & databases · Embedded Database Engines. Refine with filters or upvote what's useful.
ClickHouse is a high-performance, columnar analytical database designed for real-time query execution and large-scale data aggregation. It functions as a distributed data warehouse capable of processing petabytes of information, while also providing an embedded engine that integrates directly into applications for native query capabilities without external dependencies. The system is built to handle high-throughput ingestion and complex analytical workloads, delivering millisecond-level latency for interactive dashboards and operational monitoring. The platform distinguishes itself through ad
Provides a high-performance database engine that runs directly within the application process for native object querying.
LibSQL is a high-performance, distributed SQL database engine that extends SQLite to support remote network access, edge computing, and real-time synchronization. It functions as an embedded database library that integrates directly into application processes while providing the infrastructure to maintain consistency across multiple geographic regions. The platform distinguishes itself by enabling database interaction over standard HTTP protocols, allowing applications to query remote data sources in serverless and edge environments without requiring local filesystem access. It includes nativ
Integrates a local database engine directly into the application process for low-latency storage.
WCDB is a cross-platform storage layer and embedded database engine that serves as a framework for SQLite. It functions as an object relational mapper, linking application classes to database tables to enable data operations via objects rather than raw queries. The project is distinguished by an integrated encryption layer for securing data at rest and a full-text search engine that uses language-specific tokenizers for text lookups. It also features transparent field compression to reduce storage footprints and a connection-pooling model to coordinate simultaneous read and write operations a
Functions as an embedded database engine integrated directly into the application process.
SQLite 是一个无服务器的关系型数据库引擎和 C 语言库,将数据存储在单个本地磁盘文件中。它作为嵌入式 SQL 数据库运行,直接集成到应用程序中,无需单独的服务器进程。 该引擎包含用于全文搜索索引和使用 R-Tree 结构进行空间数据查询的专门功能,适用于地理或几何坐标范围。 该系统提供了对 SQL 数据操作、数据库恢复与修复以及用于在数据库间同步修改的变更追踪的广泛支持。它还具有用于数据库管理和配置的终端界面。
Functions as an embedded engine that integrates directly into applications without requiring a separate server process.
LiteDB is a serverless NoSQL document store and embedded database engine for .NET applications. It persists unstructured documents and binary data into a single standalone disk file, allowing the database to run within the application process rather than as a separate server. The system supports strongly typed queries through Language Integrated Query and allows the execution of standard SQL commands for data retrieval and transformation. It provides native mapping of plain classes into document formats and secures stored information via symmetric-key file encryption. The engine includes cap
Operates as an in-process database engine that eliminates the need for a separate database server.
Steampipe is a cloud infrastructure query engine and API-to-SQL mapper that translates REST and GraphQL API responses into relational rows and columns. It allows for the retrieval and joining of real-time data from multiple cloud service providers using a relational database interface. The project functions as a PostgreSQL foreign data wrapper and an SQLite API extension, mapping external API endpoints to virtual tables. This enables the use of standard SQL to query live cloud services and aggregate data from different providers and service accounts into a single unified dataset. The system
Bundles a database core within a standalone binary to provide SQL capabilities without a separate server.
TinyDB is a lightweight, document-oriented database and embedded NoSQL engine. It stores data as documents in local files, providing a persistence layer that operates without a separate server process. The system is an extensible document store featuring a middleware architecture. This allows for the customization of storage backends and the interception of data operations to transform how information is stored and retrieved. The database manages unstructured data using JSON-based serialization and supports pluggable storage backends for local file persistence.
Integrates a NoSQL database engine directly into application processes without external server infrastructure.
Pebble is an embedded key-value storage engine written in Go, designed as a library that provides durable, write-optimized data persistence directly within applications. It organizes data using a log-structured merge-tree (LSM-tree) structure, where writes are first buffered in an in-memory skiplist memtable and persisted to a write-ahead log before being flushed to block-based SSTable files on disk. The engine supports atomic batch commits, configurable write synchronization, and automatic background compaction that merges and rewrites sorted runs to reclaim space and maintain read performanc
Provides an embedded key-value storage engine that runs directly within applications without external server processes.
MapDB 是一个嵌入式数据库引擎和磁盘支持的集合库,将 Java 集合存储在磁盘或堆外内存中。它作为一个本地数据处理引擎,旨在处理超过可用物理内存(RAM)的数据集。 该项目利用堆外数据存储来消除垃圾回收开销,并采用磁盘溢出缓存来平衡内存和磁盘使用。它为在单台机器上过滤和分析海量本地数据提供了专门的实用程序。 该系统通过符合 ACID 的事务和多版本并发控制(MVCC)确保数据完整性。它支持使用 B 树索引和用于持久性的顺序事务日志的持久化映射、集合和队列。 系统行为和内部引擎操作可以通过可配置的日志级别和输出格式进行监控。
Functions as a database engine integrated directly into application processes without requiring external server infrastructure.
ObjectBox Java 是一个用于 Java 和 Android 的嵌入式 NoSQL 对象数据库,无需关系映射即可直接存储数据对象。它作为一个原生进程存储引擎,允许应用将普通 Java 或 Kotlin 类作为实体持久化。 该项目以其设备端向量数据库功能脱颖而出,利用 HNSW 索引执行近似最近邻搜索和语义相似度查询。它还包括一个本地托管的基于 Web 的浏览器,用于可视化数据对象、模式和依赖关系图。 该数据库涵盖了广泛的数据管理功能,包括符合 ACID 的原子事务、用于实时观察的响应式数据流以及跨平台数据同步。其存储范围支持具有延迟加载、基于属性的过滤的对象关系映射,以及在内存中初始化数据存储以进行缓存或自动化测试的能力。
Functions as a native-process embedded database engine that runs directly within the application to eliminate network latency.
Ledisdb 是一个用 Go 编写的高性能 NoSQL 数据库服务器。它作为一个键值存储系统,支持复杂的数据结构,并利用持久化磁盘存储来管理超出系统内存容量的数据量。 该系统既可作为独立服务器,也可作为嵌入式引擎库直接集成到 Go 二进制文件中。它具备可脚本化的数据存储功能,能够执行服务器端 Lua 脚本以实现原子操作,并提供用于数据交换的 HTTP API,支持 JSON、BSON 和 msgpack 序列化。 该数据库包含主从节点间分布式数据复制的功能,以确保高可用性。它还实现了用于自动删除数据的过期时间(TTL)机制、用于请求安全的身份验证,以及用于修复损坏数据文件的维护工具。
Provides a database engine that can be integrated directly into a Go binary without external server infrastructure.
Kùzu is an embedded property graph database engine designed for high-performance analytical queries and local data management. It operates as a library within the host application process, utilizing a columnar-based storage architecture and just-in-time query compilation to execute complex graph traversals and pattern matching efficiently. By mapping database files directly into system memory, it ensures data durability and high-speed access while maintaining ACID-compliant transactional integrity. The engine distinguishes itself by integrating vector similarity search and full-text search di
Operates as an embedded database engine library within the host application process to eliminate network overhead.
Cozo is a logic-based database engine that functions as a relational data store, an embedded graph database, and a temporal vector database. It utilizes a Datalog-inspired query language to execute relational, recursive, and graph queries. The system distinguishes itself through specialized indexing for high-dimensional vector similarity searches and near-duplicate detection using locality sensitive hashing. It also provides built-in temporal versioning, allowing for historical state retrieval and time-travel queries to access data as it existed at specific points in time. Its broader capabi
Integrates directly into application processes as a library, eliminating the need for a separate database server.
Dev-Cpp is a comprehensive development suite that serves as a C++ integrated development environment, a cross-platform application builder, and a visual UI designer. It provides a toolchain for writing, compiling, and debugging native C++ applications on Windows, while offering a framework to create native binaries for desktop, mobile, and IoT devices from a single codebase. The project distinguishes itself by integrating an embedded SQL database engine and a REST API development platform directly into the workflow. It includes an AI-assisted coding tool that leverages large language models t
Integrates a stand-alone, cross-platform relational database engine directly into applications for local storage.
Couchbase Lite for iOS is an embedded NoSQL database engine designed for native mobile and desktop applications. It functions as a library within the application process, providing local document storage and structured querying capabilities that allow software to remain fully functional and responsive without an active internet connection. The library distinguishes itself through a replication engine that synchronizes local database changes with a central server to maintain consistent state across multiple devices. This synchronization process utilizes a delta-based protocol to transmit only
Integrates directly into the application process to eliminate network latency and external server dependencies.