ElectricSQL, sincronização active-active do Postgres para SQLite para web/apps local-first
(electric-sql.com)- Plataforma para desenvolver apps local-first, reativos (Reactive) e em tempo real (Realtime) com Postgres na nuvem e SQLite local
- Local-First
- O código do app se comunica diretamente com um banco de dados embarcado em SQLite, enquanto os dados são sincronizados dinamicamente em segundo plano com o Postgres na nuvem por meio de replicação active-active
- Isso permite colaboração entre múltiplos usuários e operação sem conflitos (Conflict-Free)
- Com o ElectricSQL, é possível usar o Postgres local como está
- Projetado com o objetivo de tornar os apps instantaneamente responsivos e consistentemente rápidos, aproveitando o acesso a dados com prioridade local
- Oferece simplicidade operacional e reduz a variedade e a carga de trabalho dos serviços de backend ao padronizar um protocolo de replicação simples e escalável
- Compatível com sistemas existentes baseados em Postgres e funciona junto com os modelos de dados já existentes
2 comentários
Foi um caso em que eu preferia algo que funcionasse mesmo sem servidor, então criei um app focado no cliente, mas mais tarde surgiu a necessidade de integração com servidor e acabei migrando para sincronização active-active.
No primeiro serviço, introduzi o conceito de OT e implementei manualmente; no segundo, enquanto procurava uma solução externa, acabei escolhendo o Couchbase (na época também pesquisei PouchDB e Realm)...
A conclusão é: se puder, é melhor não fazer isso. A gestão dos dados fica fora de controle (embora também haja o fator de o Couchbase DB ser peculiar).
Comentários do Hacker News