6 Repos
Layers that decouple application logic from specific database engines to allow multi-backend support.
Distinct from Backend-Agnostic Engines: The candidates focus on AI engines or general backend engineering, not SQL database engine abstraction.
Explore 6 awesome GitHub repositories matching data & databases · Database Engine Abstractions. Refine with filters or upvote what's useful.
Sea-ORM is an asynchronous SQL object-relational mapper and database toolkit for mapping relational tables to strongly typed objects. It provides a relational database mapper for performing CRUD operations across MySQL, PostgreSQL, and SQLite, and includes a programmatic dynamic query builder for constructing complex SQL statements. The project distinguishes itself by providing a GraphQL schema generator that transforms database entities into typed schemas with built-in pagination and filters. It also features a dedicated database migration tool for defining and applying versioned schema chan
Decouples business logic from specific database engines to run the same code across different backends.
Ibis is a portable Python dataframe library and multi-backend query engine that provides a unified interface for executing data transformations across diverse compute engines. It functions as a Python SQL expression compiler and dialect transpiler, allowing users to define data logic once and execute it across cloud warehouses, embedded databases, and distributed clusters without rewriting code. The project distinguishes itself through a database backend abstraction that decouples transformation logic from the underlying execution engine. It enables polyglot data workflows by mixing raw SQL s
Provides a unified interface that decouples transformation logic from specific database engines.
Liquibase ist ein Tool für das Management von Datenbank-Schemaänderungen und ein Versionskontrollsystem, das entwickelt wurde, um versionierte Datenbankmodifikationen zu verfolgen, zu verwalten und anzuwenden. Es fungiert als SQL-Migrations-Framework und DevOps-Automatisierungs-Utility, das Datenbank-Deployments in Continuous-Delivery-Pipelines und Build-Toolchains integriert. Das System ermöglicht präzise Rollbacks und Drift-Erkennung durch die Aufzeichnung jeder Modifikation an einem Datenbankschema. Es unterstützt die Definition von Datenbankänderungen durch strukturierte Changesets in XML, YAML oder JSON sowie rohe SQL-Skripte, um konsistente Deployments über verschiedene relationale Datenbank-Engines hinweg zu gewährleisten. Das Projekt deckt ein breites Spektrum an Funktionen für den Schema-Lebenszyklus ab, einschließlich der Baseline-Generierung für bestehende Datenbanken, der hierarchischen Organisation von Changelogs und der Verwendung von Labels und Kontexten zur Adressierung spezifischer Umgebungen. Es bietet zudem Mechanismen für die Erweiterbarkeit der Datenbank-Engine über externe Plugins.
Provides a layer that decouples logical schema definitions from target database dialects using XML, YAML, or JSON.
Medoo ist eine leichtgewichtige PHP-Datenbank-Abstraktionsschicht und ein SQL-Query-Builder. Er dient als minimaler Datenbank-Wrapper, der eine einheitliche API zur Ausführung von Queries über mehrere SQL-Engines hinweg bereitstellt und PHP-Methodenaufrufe in spezifische Datenbankdialekte übersetzt. Das Projekt ermöglicht Multi-Dialekt-SQL-Interfacing, wodurch eine einzige Codebasis mit verschiedenen Backends interagieren kann, einschließlich MySQL, MariaDB, PostgreSQL, SQLite, MSSQL, Oracle und Sybase. Es verwendet Prepared-Statement-Parametrisierung, um Injektionsangriffe zu verhindern, während ein programmatischer Ansatz zur Konstruktion komplexer SQL-Statements beibehalten wird. Das Toolkit deckt Standard-Datenmanipulationsoperationen ab, einschließlich Datensatz-Einfügung, Updates, Löschungen und Abfragen. Es bietet zudem Funktionen für Aggregatberechnungen, atomares Transaktionsmanagement und die Ausführung von Raw-SQL für komplexe Logik. Diagnosetools sind für die Inspektion der Query-Ausführung enthalten, was das Logging generierter SQL- und Verbindungsinformationen zu Debugging-Zwecken ermöglicht.
Implements a layer that decouples application logic from specific SQL engines to allow multi-backend support.
java-tron ist eine Java-Implementierung eines Tron-Blockchain-Full-Nodes. Es bietet die Kerninfrastruktur für den Betrieb eines Netzwerkknotens, die Validierung von Transaktionen und die Erstellung von Blöcken. Das Projekt enthält eine Proof-of-Stake-Konsens-Engine, eine verteilte Ledger-Datenbank und eine Smart-Contract-Runtime zur Verwaltung von On-Chain-Zustandsübergängen. Das System zeichnet sich durch die Unterstützung von Full- und Lite-Node-Operationen aus und nutzt State-Snapshots, um die Synchronisierung zu beschleunigen und Hardwareanforderungen zu reduzieren. Es verfügt über eine Multi-Engine-Datenbankabstraktion, die Speicher-Migration, Partitionierung und Pruning über verschiedene physische Festplatten hinweg ermöglicht, um die Performance zu optimieren. Die Software deckt ein breites Spektrum an Blockchain-Funktionen ab, einschließlich digitalem Asset-Management, Netzwerk-Governance durch Repräsentantenwahlen und die Ausführung programmierbarer Logik via Virtual Machine. Sie stellt Blockchain-Daten und -Funktionen über ein Gateway bereit, das HTTP-, gRPC- und JSON-RPC-Protokolle unterstützt. Das Projekt bietet Tools zur Initialisierung von Netzwerkknoten, zur Bereitstellung privater Blockchain-Umgebungen und zur Verwaltung verschlüsselter Account-Keystores.
Decouples logic from storage engines to support database migration and partitioning across physical disks.
Gramps is genealogy management software designed to document family trees, ancestral records, and genealogical research. It functions as a family history database that stores complex kinship links and historical records while providing full data versioning. The platform includes a kinship relationship graph for rendering ancestral connections as interactive diagrams and a geographic family tree visualizer that uses spatial data to display the movement and distribution of ancestors. It is built as an extensible platform that supports third-party plugins for custom reports, filters, and interfa
Implements a layer that decouples application logic from specific SQL database engines to support multiple backends.