1 dépôt
Mechanisms that wrap database operations to prevent local changes from triggering redundant update events.
Distinct from Update Operations: Distinct from generic update operations by specifically focusing on event-loop isolation to prevent recursion.
Explore 1 awesome GitHub repository matching data & databases · Update Isolation Wrappers. Refine with filters or upvote what's useful.
ShareJS est une base de données de documents collaborative et un moteur de synchronisation conçu pour la gestion d'état partagé en temps réel. Il fournit un moteur de synchronisation par transformation opérationnelle pour permettre l'édition simultanée de données en texte brut et JSON, ainsi qu'une API de synchronisation RESTful pour gérer les états des documents via HTTP. Le système dispose d'une couche de synchronisation de données « offline-first » qui met en file d'attente les modifications locales lorsqu'elles sont déconnectées et pousse automatiquement les modifications lors de la reconnexion. Il inclut également une couche de contrôle d'accès middleware qui intercepte les requêtes de base de données pour appliquer des politiques de sécurité et effectuer la réécriture de requêtes. La plateforme couvre un large éventail de capacités, notamment les abonnements aux requêtes en direct, les notifications de changement en temps réel et la synchronisation de contenu simultanée. Ces composants permettent la création de flux de données où les clients sont instantanément notifiés lorsque les documents backend correspondant à des requêtes spécifiques sont mis à jour.
Provides context-aware wrappers for document operations to prevent recursive update events during simultaneous edits.