4 dépôts
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 est un moteur de base de données relationnelle sans serveur et une bibliothèque en C qui stocke les données dans un seul fichier disque local. Il fonctionne comme une base de données SQL embarquée, s'intégrant directement dans les applications sans nécessiter de processus serveur séparé. Le moteur inclut des capacités spécialisées pour l'indexation de recherche plein texte et l'interrogation de données spatiales utilisant des structures R-Tree pour les plages de coordonnées géographiques ou géométriques. Le système offre un large support pour la manipulation de données SQL, la récupération et la réparation de bases de données, ainsi que le suivi des modifications pour synchroniser les changements entre les bases. Il dispose également d'une interface en ligne de commande pour la gestion et la configuration de la base de données.
Integrating a full SQL engine directly into a larger application as a library to manage data without a separate server.
goleveldb est une base de données de stockage clé-valeur embarquée pour Go. Elle fournit une persistance et une indexation des données locales, permettant aux applications de stocker et de récupérer des informations en utilisant des clés uniques sans nécessiter de serveur séparé. La base de données organise les données en utilisant un arbre de fusion structuré en journal (LSM-tree) et une indexation persistante dans l'ordre lexicographique. Cette structure prend en charge les scans de plage efficaces et les recherches basées sur les préfixes. Le système inclut des capacités pour les écritures par lots atomiques afin d'assurer la cohérence des données et d'éviter les mises à jour partielles. Les performances sont gérées via le write-ahead logging, la mise en mémoire tampon et les filtres de Bloom pour réduire les entrées/sorties disque inutiles.
Integrates directly into Go applications as a library to handle local persistence without a separate server.
H2 is a JDBC-compliant relational database management system written in Java. It functions as an embeddable SQL database that can run directly within an application process to remove network latency, or as an in-memory database for high-performance volatile storage. It also includes a web-based console for executing SQL commands and administering schemas. The system is characterized by its flexible deployment modes, including a standalone server mode for remote TCP/IP access and a mixed mode for simultaneous local and remote connectivity. It features a dialect emulation layer and compatibilit
Integrates directly into Java application processes to eliminate network latency and deployment complexity.
Ledisdb est un serveur de base de données NoSQL haute performance écrit en Go. Il fonctionne comme un magasin clé-valeur qui prend en charge des structures de données complexes et utilise un stockage disque persistant pour gérer des volumes de données qui dépassent la capacité de la mémoire système. Le système est conçu à la fois comme un serveur autonome et une bibliothèque de moteur embarquable qui s'intègre directement dans les binaires Go. Il dispose d'un magasin de données scriptable qui exécute des scripts Lua côté serveur pour des opérations atomiques et fournit une API HTTP pour l'échange de données utilisant la sérialisation JSON, BSON et msgpack. La base de données inclut des capacités pour la réplication de données distribuée entre les nœuds primaires et répliques pour assurer la haute disponibilité. Elle implémente également l'expiration TTL (time-to-live) pour la suppression automatique des données, l'authentification utilisateur pour la sécurité des requêtes et des outils de maintenance pour réparer les fichiers de données corrompus.
Integrates the data engine directly into Go applications as a dependency, removing the need for a separate server.