2 repositorios
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.
Este proyecto proporciona una solución de almacenamiento clave-valor de alto rendimiento para aplicaciones móviles, utilizando archivos mapeados en memoria para permitir operaciones rápidas de lectura y escritura. Funciona como una capa de datos persistente que se integra directamente con el tiempo de ejecución de JavaScript para minimizar la sobrecarga, mientras admite la sincronización de estado reactiva para asegurar que los componentes de la interfaz se actualicen automáticamente cuando cambian los datos almacenados. El sistema de almacenamiento se distingue por su capacidad para gestionar múltiples instancias de base de datos independientes, lo que organiza los datos por módulo y evita colisiones entre componentes de la aplicación. Facilita el intercambio de datos fiable entre diferentes procesos, como entre una aplicación principal y sus extensiones o widgets en segundo plano, coordinando el acceso concurrente a través de bloqueo basado en archivos compartido. Las capacidades de seguridad y gestión incluyen almacenamiento cifrado que aprovecha los almacenes de claves de hardware nativos de la plataforma para proteger la información sensible en reposo. El sistema también incorpora hooks de ciclo de vida para monitorear operaciones de datos, adaptadores de integración para patrones de gestión de estado estándar y utilidades de desarrollo para depuración en tiempo real. Para entornos de prueba, el proyecto incluye una implementación de almacenamiento en memoria para simular la persistencia sin requerir almacenamiento físico del dispositivo.
Coordinates concurrent read and write operations across multiple application processes and extensions to ensure reliable data sharing.