< 1 ms
Gravação local
SQLite primeiro — nunca espera a rede
1,2 s
Catch-up ao reconectar
10 mil mutações na fila, via delta
−92%
Bytes na rede
colunar + zstd vs linhas cruas
50 mil/s
Throughput de ingestão
mutações por nó do data plane
*Benchmarks internos preliminares e ilustrativos, em cargas representativas. Números finais e auditados virão com o lançamento comercial.
Por que é tão rápido
Sincroniza a mudança, não o banco
Um sync ingênuo envia linhas inteiras e reconcilia tudo no servidor. O CrossFly Sync grava local primeiro e depois move um delta colunar e compacto por gRPC.
CrossFly Sync
deltaDispositivo grava local
SQLite + fila de mutações durável
Delta incremental
gRPC/TLS, colunar (Arrow), zstd
Data plane Rust
Só o hot path — metadados ficam à parte
Seu banco
CDC log-based, sem cópia integral
Sync ingênuo / tabela inteira
payload completoApp espera a rede
A interface trava até o round-trip
Payload de linha inteira
Registros completos, sem compressão
Servidor reconcilia tudo
Re-varre em vez de aplicar um delta
Banco
Estado de sync duplicado no servidor
vs mercado
Como se compara, com honestidade
| PowerSync / ElectricSQL | Realm / Couchbase / RxDB | ||
|---|---|---|---|
| Transporte incremental (delta) | ✓ | ◑ | ◑ |
| Fila offline durável | ✓ | ✓ | ◑ |
| CDC multi-banco | ✓ | — | — |
| Hidratação colunar em massa | ✓ | — | — |
| Anexos sem teto de linha | ✓ | ~15 MB | varia |
✓ oferecido · ◑ parcial / varia por produto · — não oferecido. A comparação reflete nossa leitura das capacidades típicas e pode mudar conforme esses produtos evoluem.
Na prática
Cenários de sync do mundo real
| Tarefa | Abordagem típica | |
|---|---|---|
| Gravação local estando offline | < 1 ms | espera a rede |
| Hidratação inicial (10 mil linhas) | 0,8 s (colunar) | 3–6 s (linha a linha) |
| Reconectar após 1h offline | 1,2 s (delta) | re-sync completo |
| Editar um registro e sincronizar | 1 delta, ~1 KB | linha inteira |
| Anexo de 50 MB | resumível, em chunks | teto de ~15 MB/linha |