3 repository-uri
Middleware layers that translate HTTP requests into database operations while preserving relational integrity.
Distinguishing note: Focuses on the translation layer between web protocols and database engines, distinct from raw database management systems.
Explore 3 awesome GitHub repositories matching data & databases · Database Middleware. Refine with filters or upvote what's useful.
Mongoose is an object data modeling library and framework for Node.js that maps application objects to MongoDB documents. It functions as a document mapper and schema validator, ensuring consistent data types and validation rules for records stored in MongoDB. The project provides a system for defining structured schemas to model application data, including the ability to create hierarchical data structures through nested schema composition. It implements a middleware-based hook system that allows for the interception and modification of data states during the lifecycle of database operations
Intercepts and modifies data states during the lifecycle of MongoDB operations to implement custom business logic.
PostgREST is a standalone server process that automatically transforms a relational database schema into a fully functional RESTful API. By querying system catalogs at startup, it maps tables, views, and stored procedures into standardized web endpoints, allowing developers to build backend services by focusing exclusively on database design. The service functions as a declarative engine that translates HTTP requests and query parameters directly into native SQL operations. It maintains stateless request processing and integrates connection pooling to manage high-frequency interactions effici
Exposes database operations directly through standard HTTP requests while maintaining strict relational integrity.
Acest proiect este o extensie de bază de date care permite scalarea orizontală și partiționarea distribuită a datelor pe mai multe noduri PostgreSQL. Funcționează ca o soluție middleware care distribuie tabelele mari de baze de date într-un cluster pentru a crește capacitatea totală de stocare și a îmbunătăți performanța de scriere pentru seturile de date în creștere. Sistemul folosește partiționarea bazată pe hash pentru a distribui înregistrările tabelelor pe noduri fizice și utilizează un catalog central de metadate pentru a urmări locațiile shard-urilor. Oferă rutare transparentă a interogărilor, care direcționează comenzile SQL standard de la un nod coordonator către nodurile lucrătoare (worker nodes) corespunzătoare, fără a necesita modificări ale logicii aplicației existente. Framework-ul include instrumente pentru menținerea redundanței datelor și a integrității clusterului prin replicarea shard-urilor și procese automatizate de reparare a consistenței. De asemenea, suportă ingestia de date cu throughput ridicat, utilizând procesarea concurentă pentru a importa seturi de date masive în tabele distribuite.
Routes SQL queries to appropriate worker nodes to provide transparent horizontal scaling for existing database applications.