4 dépôts
Retrieving nested hierarchies of linked data objects using depth-limited searches to prevent infinite loops.
Distinct from Recursion Depth Limits: Candidates focus on filesystem walking or algorithmic DFS; this is specifically about querying database object relationships.
Explore 4 awesome GitHub repositories matching data & databases · Recursive Relationship Querying. Refine with filters or upvote what's useful.
deployd est un framework d'API en temps réel et un backend MongoDB en tant que service qui permet la création d'interfaces réseau synchronisant les données et les événements entre les clients et les serveurs. Il fonctionne comme un middleware d'API JavaScript qui peut être intégré aux serveurs HTTP pour fournir l'authentification, les intercepteurs de requête et des capacités en temps réel. Le projet dispose d'un tableau de bord de gestion d'API auto-hébergé pour configurer les paramètres des ressources, gérer les collections de données et surveiller l'état du serveur via une interface basée sur le web. Il inclut un moteur de synchronisation de données en temps réel qui pousse les mises à jour de base de données en direct vers les clients connectés en utilisant des sockets. Le système couvre la gestion des données backend avec validation de schéma et interrogation récursive, ainsi que des flux de travail d'authentification utilisateur qui suivent les sessions à travers les requêtes sans état et les connexions persistantes. Il fournit également des capacités pour la diffusion d'événements en temps réel, l'extension de middleware d'API personnalisée via des modules et le contrôle d'accès administratif. Le projet inclut une CLI pour amorcer de nouveaux projets et exécuter des serveurs de développement.
Implements depth-limited recursive queries to retrieve nested hierarchies of linked data objects without risking infinite loops.
TypeDB est une base de données orientée graphe fortement typée et un système de gestion de graphes de connaissances. Il sert de magasin de données multi-modèles qui unifie les structures relationnelles, documentaires et de graphes dans un environnement unique, fonctionnant à la fois comme une base de données conforme ACID et un moteur de requête déclaratif. Le système se distingue par l'utilisation de la modélisation par hypergraphes n-aires et de hiérarchies de types polymorphes. Il emploie un schéma fortement typé pour appliquer des règles structurelles et valider l'intégrité des données, permettant une inférence polymorphe basée sur les types et un polymorphisme d'interface basé sur les rôles pour résoudre automatiquement les relations complexes lors de l'exécution des requêtes. La plateforme couvre un large éventail de capacités, notamment le calcul de relations récursives via le tabling, les transactions avec isolation par snapshot et la récupération de données déclarative. Elle prend également en charge la haute disponibilité via la réplication de cluster basée sur le consensus, le contrôle d'accès basé sur les rôles et l'intégration avec des agents IA pour la récupération de données structurées. La gestion est prise en charge via une interface de ligne de commande, et le système fournit des outils pour visualiser les schémas de graphes et auditer l'activité administrative.
Computes recursive relationships and transitive closures using tabling to cache intermediate results and prevent cycles.
This library provides a framework for managing hierarchical data structures within relational databases using the nested set model. It integrates directly with the Laravel Eloquent object-relational mapping layer, allowing developers to store, query, and manipulate complex parent-child relationships within standard database tables. The package distinguishes itself by implementing boundary-based indexing to represent tree depth and node containment. This approach enables the retrieval of entire branches or specific ancestors, descendants, and siblings through optimized database queries rather
Isolates operations to specific sub-trees or branches using conditional database filters.
Simple Graph est un moteur de base de données de graphes léger qui utilise SQLite pour persister les nœuds et les arêtes. Il fonctionne comme un moteur de graphe relationnel en mappant les structures de graphes dans des tables de base de données standard, permettant le stockage à la fois de données structurées et d'informations flexibles sans schéma grâce à l'intégration de documents JSON. Le système fournit un utilitaire pour effectuer des traversées de graphes complexes et la découverte de chemins en tirant parti des expressions de table communes récursives. Cette approche permet l'exploration de connexions profondes et de séquences de nœuds connectés au sein du réseau de données stocké. Le projet prend en charge les opérations de gestion de données standard, y compris la création, la mise à jour et la suppression d'enregistrements de graphes. Toutes les interactions sont gérées par l'exécution d'instructions préparées pour garantir une manipulation cohérente et sécurisée des données au sein du stockage relationnel sous-jacent.
Retrieves paths and connected objects within the data network using recursive queries.