6 repository-uri
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 este un instrument de gestionare a modificărilor schemei bazei de date și un sistem de control al versiunilor conceput pentru a urmări, gestiona și aplica modificări versionate ale bazei de date. Funcționează ca un framework de migrare SQL și utilitar de automatizare DevOps care integrează implementările bazei de date în pipeline-uri de livrare continuă și toolchain-uri de build. Sistemul permite rollback-uri precise și detectarea derivei (drift) prin înregistrarea fiecărei modificări aduse schemei bazei de date. Suportă definirea modificărilor bazei de date prin changeset-uri structurate în XML, YAML sau JSON, precum și scripturi SQL brute, pentru a asigura implementări consistente pe diverse motoare de baze de date relaționale. Proiectul acoperă o gamă largă de capabilități ale ciclului de viață al schemei, inclusiv generarea de baseline-uri pentru bazele de date existente, organizarea ierarhică a changelog-urilor și utilizarea etichetelor și contextelor pentru a viza medii specifice. De asemenea, oferă mecanisme pentru extensibilitatea motorului bazei de date prin plugin-uri externe.
Provides a layer that decouples logical schema definitions from target database dialects using XML, YAML, or JSON.
Medoo este un strat de abstractizare a bazei de date PHP ușor și un constructor de interogări SQL. Servește ca un wrapper minim de bază de date care oferă un API unificat pentru a executa interogări pe mai multe motoare SQL, traducând apelurile de metodă PHP în dialecte specifice de baze de date. Proiectul permite interfațarea SQL multi-dialect, permițând unei singure baze de cod să interacționeze cu diverse backend-uri, inclusiv MySQL, MariaDB, PostgreSQL, SQLite, MSSQL, Oracle și Sybase. Utilizează parametrizarea instrucțiunilor pregătite pentru a preveni atacurile de tip injecție, menținând în același timp o abordare programatică pentru construirea interogărilor SQL complexe. Toolkit-ul acoperă operațiunile standard de manipulare a datelor, inclusiv inserarea, actualizarea, ștergerea și interogarea înregistrărilor. De asemenea, oferă capabilități pentru calcule agregate, gestionarea tranzacțiilor atomice și execuția SQL brută pentru logică complexă. Sunt incluse instrumente de diagnosticare pentru inspecția execuției interogărilor, permițând logarea SQL-ului generat și a informațiilor de conexiune în scopuri de depanare.
Implements a layer that decouples application logic from specific SQL engines to allow multi-backend support.
java-tron este o implementare Java a unui nod complet de blockchain Tron. Acesta oferă infrastructura de bază pentru rularea unui nod de rețea, validarea tranzacțiilor și producerea blocurilor. Proiectul include un motor de consens proof-of-stake, o bază de date de registru distribuit și un runtime de smart contract pentru a gestiona tranzițiile de stare on-chain. Sistemul se distinge prin suportul său pentru operațiuni de nod complet și lite, utilizând snapshot-uri de stare pentru a accelera sincronizarea și a reduce cerințele hardware. Dispune de o abstractizare a bazei de date multi-motor care permite migrarea stocării, partiționarea și curățarea pe diferite discuri fizice pentru a optimiza performanța. Software-ul acoperă o gamă largă de capabilități blockchain, inclusiv gestionarea activelor digitale, guvernanța rețelei prin alegeri reprezentative și execuția logicii programabile prin intermediul unei mașini virtuale. Expune datele și funcțiile blockchain printr-un gateway care suportă protocoalele HTTP, gRPC și JSON-RPC. Proiectul oferă instrumente pentru inițializarea nodurilor de rețea, implementarea mediilor blockchain private și gestionarea keystore-urilor de cont criptate.
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.