9 repository-uri
Techniques for loading an entity and its associated related records in a single operation to avoid N+1 query problems.
Distinguishing note: Candidates cover DNS or ML prefetching; this is specifically about relational database entity prefetching.
Explore 9 awesome GitHub repositories matching data & databases · Relation Prefetching. Refine with filters or upvote what's useful.
Tortoise ORM is an asynchronous object-relational mapper for Python that mirrors Django's model and queryset API while running on asyncio. It defines database tables as Python classes with typed fields and supports foreign key, many-to-many, and one-to-one relations, providing a chainable query API for filtering, annotating, grouping, and prefetching related objects without blocking the event loop. The ORM includes a built-in migration engine that detects model changes, generates migration files, and applies or reverts schema changes through a command-line tool. It connects to PostgreSQL, MyS
Defines and manages relational data models with automatic prefetching and related-object queries.
dlt este un instrument de ingestie a datelor Python și un framework de pipeline ETL conceput pentru a prelua date din surse diverse și a le persista în destinații structurate. Funcționează ca un motor de inferență a schemei care detectează automat tipurile de date și aplatizează structurile JSON imbricate în tabele relaționale, mutând datele din surse către lakehouse-uri, depozite de date sau baze de date vectoriale. Proiectul se distinge prin generarea de pipeline-uri bazată pe AI, utilizând modele lingvistice mari pentru a crea codul de extracție și conectorii pentru API-urile REST. De asemenea, suportă stocarea vectorială multimodală și popularea specializată a bazelor de date vectoriale pentru a susține aplicațiile AI și machine learning. Framework-ul acoperă o gamă largă de capabilități, inclusiv evoluția automată a schemei, încărcarea incrementală a datelor prin urmărirea stării și validarea calității datelor prin aplicarea contractelor de date. Oferă instrumente pentru normalizarea datelor relaționale, transformări pre- și post-încărcare și o varietate de adaptoare de destinație pentru baze de date SQL și stocare de obiecte în cloud. Observabilitatea este gestionată prin dashboard-uri de execuție a pipeline-ului, urmărirea lineage-ului coloanelor și verificarea versiunii schemei folosind hash-uri bazate pe conținut.
Models relationships between root and nested tables by specifying custom primary or merge keys.
LoopBack Next este un framework API Node.js utilizat pentru construirea de API-uri REST și multi-protocol. Funcționează ca o implementare de server OpenAPI care poate fie să genereze specificații lizibile de către mașină din cod, fie să producă controllere și modele de implementare din specificații existente. Framework-ul se remarcă printr-un container central de injecție a dependențelor și un strat de acces la date bazat pe modelul repository. Această arhitectură decuplează logica aplicației de construcția componentelor și stocarea persistentă, permițând un sistem pluggable unde sursele de date și logica de business sunt izolate printr-un sistem standardizat de conectori. Proiectul acoperă o gamă largă de capabilități, inclusiv controlul accesului bazat pe roluri cu strategii de autentificare pluggable și orchestrarea serviciilor externe REST și SOAP. De asemenea, oferă instrumente pentru comunicarea în timp real prin endpoint-uri WebSocket, validarea schemelor JSON și scaffolding-ul automatizat al proiectelor printr-o interfață de linie de comandă. Dezvoltarea este susținută de un set de instrumente CLI pentru bootstrapping-ul aplicațiilor, generarea componentelor API și gestionarea dependențelor proiectului.
Allows defining complex model relationships, including many-to-one associations using foreign key constraints.
Platform este un framework pentru construirea de aplicații back-office și dashboard-uri administrative folosind Laravel. Acesta funcționează ca un framework UI bazat pe schemă și un generator CRUD care construiește automat interfețe de gestionare a bazelor de date, formulare de introducere și reguli de validare din definiții programatice ale modelelor. Proiectul se distinge printr-un kit UI backend cuprinzător care suportă capturarea avansată a datelor, inclusiv maparea coordonatelor geografice, matrice de date JSON tabelare și urmărirea metadatelor de marketing. Dispune de un sistem robust de control al accesului bazat pe roluri pentru gestionarea vizibilității resurselor și protecția rutelor, alături de o implementare de căutare full-text globală care indexează datele în mai multe modele. Platforma acoperă o gamă largă de capabilități, inclusiv încărcarea asincronă a datelor, sisteme de notificare multi-canal și o bibliotecă de componente de formular specializate pentru text îmbogățit și gestionarea fișierelor. De asemenea, oferă instrumente pentru vizualizarea datelor prin agregarea modelelor și grafice, precum și utilitare pentru reîmprospătarea parțială a paginii pentru a simula o experiență de aplicație single-page. Opțiunile de integrare permit conectarea controlerelor existente și a template-urilor legacy pentru a facilita o migrare graduală a funcțiilor în framework.
Provides form components that load and select records from database relationships with support for scoping and searching.
paopao-ce este o platformă socială comunitară concepută pentru publicarea de conținut și gestionarea relațiilor dintre utilizatori. Oferă un mediu de rețelistică scalabil care implementează atât modele sociale bazate pe prietenie, cât și pe urmăritori, pentru a reglementa interacțiunea utilizatorilor și partajarea conținutului. Platforma integrează un portofel digital și conectivitate la gateway-uri de plată pentru a gestiona tranzacțiile financiare și a menține soldurile utilizatorilor. Utilizează o combinație de backend bazat pe Go și frontend bazat pe JavaScript pentru a-și livra serviciile. Sistemul include capabilități pentru gestionarea identității prin verificare SMS și sesiuni securizate bazate pe token-uri. De asemenea, dispune de căutare a conținutului comunitar folosind indexare inversată, persistența media prin stocare de obiecte și generarea automată a specificațiilor API lizibile de către mașini. Observabilitatea este gestionată prin capturarea log-urilor de sistem și profilarea performanței pentru a identifica blocajele de procesare.
Models complex social relationships using relational tables to manage friendships and follower connections.
Twill is a Laravel CMS toolkit and admin panel generator designed for building custom administrative consoles and content management systems. It serves as a headless CMS framework and a toolkit for defining content models and managing structured data through a dedicated administrative interface. The project features a visual block editor that allows publishers to arrange and configure reusable content sections via a drag-and-drop interface. It includes a dedicated digital asset manager for storing, cropping, and optimizing images and files across local or cloud storage, as well as a multiling
Provides form components for selecting records from database relationships with custom filtering based on other field selections.
Django Tastypie is a framework for building RESTful web services that map Django models to API resources. It functions as a model-based API generator, automatically creating read-write endpoints for database models to enable standard CRUD operations via HTTP. The project serves as a multi-format data serializer and hypermedia API mapper. It converts database data into various response formats, including JSON, XML, and YAML, based on client requests, and transforms database relationships into navigable links for resource discovery. The toolkit includes a security implementation for user authe
Maps complex database relationships, including foreign keys and many-to-many associations, to a consistent API interface.
Drift is a type-safe SQL persistence library and relational mapper that provides a structured way to map database tables to classes and execute SQL queries with build-time validation. It functions as a type-safe query builder and a wrapper for SQLite and PostgreSQL, eliminating manual result set parsing by binding query outputs to native objects. The project distinguishes itself through a build-time code generation system that produces type-safe APIs and validates raw SQL statements against database versions before execution. It features reactive query streaming, which transforms SQL queries
Retrieves an entity along with its referenced fields using prefetching to avoid inefficient queries.
Acest proiect este un SDK de dezvoltare software client-side pentru aplicații iOS și macOS care integrează software-ul mobil cu un backend bazat pe cloud. Funcționează ca o interfață de tip Mobile Backend as a Service (MBaaS), permițând dezvoltatorilor să gestioneze autentificarea utilizatorilor, persistența datelor în cloud și sincronizarea fără a fi nevoie să mențină infrastructura server-side. Framework-ul este conceput pentru dezvoltarea offline-first, utilizând un datastore local pentru a stoca în cache starea aplicației și a asigura funcționalitatea în perioadele de deconectare de la rețea. Dispune de un motor de sincronizare automată care pune în coadă operațiunile în așteptare și le execută în fundal odată ce conectivitatea este restabilită. Sistemul folosește un model de date schemaless, permițând stocarea perechilor arbitrare cheie-valoare ca obiecte, fără a necesita scheme de baze de date predefinite sau migrări rigide. Dincolo de stocarea de bază, SDK-ul suportă modelarea datelor relaționale, permițând crearea de legături între înregistrări pentru a menține consistența între entități. Oferă, de asemenea, capabilități în timp real prin abonamente bazate pe evenimente, care împing modificările datelor de pe server direct către client. Pentru a optimiza performanța, biblioteca efectuează sincronizarea bazată pe delta, transmițând către server doar câmpurile obiectelor modificate pentru a reduce consumul de lățime de bandă.
Connects objects by storing references to other records to ensure data consistency and integrity across related entities.