< 1 ms
Escritura local
SQLite primero — nunca espera la red
1,2 s
Puesta al día al reconectar
10 mil mutaciones en cola, vía delta
−92%
Bytes por el cable
columnar + zstd vs filas crudas
50 mil/s
Throughput de ingesta
mutaciones por nodo del data plane
*Benchmarks internos preliminares e ilustrativos, en cargas representativas. Las cifras finales y auditadas llegarán con el lanzamiento comercial.
Por qué es tan rápido
Sincroniza el cambio, no la base
Un sync ingenuo envía filas enteras y reconcilia todo en el servidor. CrossFly Sync escribe primero en local y luego mueve un delta columnar y compacto por gRPC.
CrossFly Sync
deltaEl dispositivo escribe en local
SQLite + cola de mutaciones durable
Delta incremental
gRPC/TLS, columnar (Arrow), zstd
Data plane en Rust
Solo el hot path — los metadatos aparte
Tu base de datos
CDC log-based, sin copia completa
Sync ingenuo / tabla entera
payload completoLa app espera la red
La UI se bloquea hasta el round-trip
Payload de fila entera
Registros completos, sin comprimir
El servidor reconcilia todo
Reescanea en vez de aplicar un delta
Base de datos
Estado de sync duplicado en el servidor
vs el mercado
Cómo se compara, con honestidad
| PowerSync / ElectricSQL | Realm / Couchbase / RxDB | ||
|---|---|---|---|
| Transporte incremental (delta) | ✓ | ◑ | ◑ |
| Cola offline durable | ✓ | ✓ | ◑ |
| CDC multibase | ✓ | — | — |
| Hidratación columnar masiva | ✓ | — | — |
| Adjuntos sin tope de fila | ✓ | ~15 MB | varía |
✓ ofrecido · ◑ parcial / varía por producto · — no ofrecido. La comparación refleja nuestra lectura de las capacidades típicas y puede cambiar a medida que esos productos evolucionan.
En la práctica
Escenarios de sync del mundo real
| Tarea | Enfoque típico | |
|---|---|---|
| Escritura local estando offline | < 1 ms | espera la red |
| Hidratación inicial (10 mil filas) | 0,8 s (columnar) | 3–6 s (fila por fila) |
| Reconectar tras 1h offline | 1,2 s (delta) | re-sync completo |
| Editar un registro y sincronizar | 1 delta, ~1 KB | fila entera |
| Adjunto de 50 MB | reanudable, por chunks | tope de ~15 MB/fila |