2 dépôts
Mechanisms for coordinating concurrent read and write access to shared data stores across multiple operating system processes.
Distinct from Reactive Data Sharing: The candidates focus on reactive sharing within a single process or network-level port sharing, whereas this is about shared-memory storage synchronization.
Explore 2 awesome GitHub repositories matching data & databases · Inter-Process Data Synchronization. Refine with filters or upvote what's useful.
MMKV is a high-performance, cross-platform key-value storage framework designed for mobile platforms and POSIX environments, including Android, iOS, macOS, and Windows. It provides a persistence layer that utilizes memory-mapped files and binary serialization to achieve low-latency data access. The project distinguishes itself through native support for multi-process synchronization, allowing concurrent read and write operations across different application processes. It also implements security via AES encryption for data at rest, featuring symmetric encryption and key rotation to protect st
Implements native synchronization to allow concurrent read and write operations across different application processes.
Ce projet fournit une solution de stockage clé-valeur haute performance pour les applications mobiles, utilisant des fichiers mappés en mémoire pour permettre des opérations de lecture et d'écriture rapides. Il fonctionne comme une couche de données persistante qui s'intègre directement avec le runtime JavaScript pour minimiser la surcharge, tout en prenant en charge la synchronisation d'état réactive pour garantir que les composants d'interface se mettent à jour automatiquement lorsque les données stockées changent. Le système de stockage se distingue par sa capacité à gérer plusieurs instances de base de données indépendantes, ce qui organise les données par module et empêche les collisions entre les composants de l'application. Il facilite le partage de données fiable entre différents processus, comme entre une application principale et ses extensions ou widgets en arrière-plan, en coordonnant l'accès concurrent via un verrouillage basé sur les fichiers partagés. Les capacités de sécurité et de gestion incluent un stockage chiffré qui tire parti des keystores matériels natifs de la plateforme pour protéger les informations sensibles au repos. Le système intègre également des hooks de cycle de vie pour surveiller les opérations de données, des adaptateurs d'intégration pour les modèles de gestion d'état standard et des utilitaires de développement pour le débogage en temps réel. Pour les environnements de test, le projet inclut une implémentation de stockage en mémoire pour simuler la persistance sans nécessiter de stockage physique sur l'appareil.
Coordinates concurrent read and write operations across multiple application processes and extensions to ensure reliable data sharing.