4 Repos
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 is a serverless relational database engine and C-based library that stores data in a single local disk file. It functions as an embedded SQL database, integrating directly into applications without the need for a separate server process. The engine includes specialized capabilities for full-text search indexing and spatial data querying using R-Tree structures for geographic or geometric coordinate ranges. The system provides broad support for SQL data manipulation, database recovery and repair, and change tracking for synchronizing modifications between databases. It also features a
Integrating a full SQL engine directly into a larger application as a library to manage data without a separate server.
goleveldb ist eine eingebettete Key-Value-Speicherdatenbank für Go. Sie bietet lokale Datenpersistenz und Indizierung, wodurch Anwendungen Informationen mithilfe eindeutiger Schlüssel speichern und abrufen können, ohne einen separaten Server zu benötigen. Die Datenbank organisiert Daten mithilfe eines Log-Structured-Merge-Trees und persistenter Indizierung in lexikografischer Reihenfolge. Diese Struktur unterstützt effiziente Bereichsscans und präfixbasierte Suchen. Das System enthält Funktionen für atomare Batch-Schreibvorgänge, um Datenkonsistenz zu gewährleisten und Teil-Updates zu vermeiden. Die Performance wird durch Write-Ahead-Logging, speicherbasiertes Buffering und Bloom-Filter verwaltet, um unnötige Festplatten-I/O zu reduzieren.
Integrates directly into Go applications as a library to handle local persistence without a separate server.
H2 ist ein JDBC-konformes relationales Datenbankmanagementsystem, das in Java geschrieben ist. Es fungiert als einbettbare SQL-Datenbank, die direkt innerhalb eines Anwendungsprozesses ausgeführt werden kann, um Netzwerklatenz zu eliminieren, oder als In-Memory-Datenbank für performante, flüchtige Speicherung. Es enthält zudem eine webbasierte Konsole zur Ausführung von SQL-Befehlen und zur Verwaltung von Schemata. Das System zeichnet sich durch flexible Bereitstellungsmodi aus, einschließlich eines Standalone-Server-Modus für Remote-TCP/IP-Zugriffe und eines gemischten Modus für gleichzeitige lokale und Remote-Konnektivität. Es verfügt über eine Dialekt-Emulationsschicht und Kompatibilitätsmodi, die es ermöglichen, das Verhalten und die Syntax anderer Datenbanksysteme nachzuahmen. Die Engine bietet ein breites Spektrum an Funktionen, darunter ACID-Transaktionen mit Multi-Version Concurrency Control (MVCC), Unterstützung für Geodaten und JSON sowie fortgeschrittene analytische Fensterfunktionen. Es enthält Tools zur Datensicherung durch komprimierte Backups, SQL-Skript-Wiederherstellung und Off-Heap-Speicherverwaltung für große Datensätze. Die Datenbank lässt sich über Standard-JDBC-Treiber und Verbindungs-URLs in Anwendungen integrieren.
Integrates directly into Java application processes to eliminate network latency and deployment complexity.
Ledisdb ist ein High-Performance-NoSQL-Datenbankserver, der in Go geschrieben wurde. Er fungiert als Key-Value-Store, der komplexe Datenstrukturen unterstützt und persistenten Festplattenspeicher nutzt, um Datenvolumina zu verwalten, die die Kapazität des Arbeitsspeichers übersteigen. Das System ist sowohl als eigenständiger Server als auch als einbettbare Engine-Bibliothek konzipiert, die direkt in Go-Binaries integriert wird. Es verfügt über einen skriptfähigen Datenspeicher, der serverseitige Lua-Skripte für atomare Operationen ausführt, und bietet eine HTTP-API für den Datenaustausch mittels JSON-, BSON- und msgpack-Serialisierung. Die Datenbank umfasst Funktionen für verteilte Datenreplikation zwischen primären und Replica-Knoten, um Hochverfügbarkeit sicherzustellen. Zudem implementiert sie Time-to-Live-Expiration für die automatische Datenentfernung, Benutzerauthentifizierung für Request-Sicherheit und Wartungstools zur Reparatur beschädigter Datendateien.
Integrates the data engine directly into Go applications as a dependency, removing the need for a separate server.