ElectricSQL, sincronización activo-activo de Postgres a SQLite para web/apps local-first
(electric-sql.com)- Plataforma para desarrollar apps reactivas (
Reactive), en tiempo real (Realtime) y local-first basadas en Postgres en la nube y SQLite local - Local-First
- El código de la app se comunica directamente con una base de datos embebida en SQLite, y los datos se sincronizan dinámicamente en segundo plano con Postgres en la nube mediante replicación activo-activo
- Esto permite colaboración multiusuario y manejo sin conflictos (
Conflict-Free)
- A través de ElectricSQL, se puede usar Postgres local tal como está
- Diseñado con el objetivo de aprovechar el acceso a datos local-first para que las apps respondan de inmediato y se mantengan consistentemente rápidas
- Proporciona simplicidad operativa y reduce la diversidad y la carga de trabajo de los servicios backend al estandarizarse sobre un protocolo de replicación simple y escalable
- Compatible con sistemas existentes basados en Postgres y funciona junto con los modelos de datos existentes
2 comentarios
Fue un caso en el que yo prefería que funcionara incluso sin servidor, así que hice una app centrada en el cliente, pero más tarde surgió la necesidad de integrarla con un servidor y terminé cambiándola a sincronización activo-activo.
El primer servicio lo implementé manualmente introduciendo el concepto de OT, y para el segundo estuve buscando una solución externa antes de elegir Couchbase (en ese momento también investigué PouchDB y Realm)...
La conclusión es que, si se puede evitar, es mejor no hacerlo. No se puede gestionar bien la información (aunque en parte también influye que la base de datos de Couchbase es peculiar)
Comentarios de Hacker News