Saltar al contenido

Firestore vs MongoDB

Latencia y rendimiento en operaciones habituales sobre documentos.

Cómo está hecho y qué mide

Firestore en nam5 · multirregión

Las escrituras replican entre regiones de EE. UU. antes de confirmarse, así que su latencia de escritura incluye ese consenso. Las mediciones son reales y salen del puerto BenchmarkRunner ejecutándose en el servidor.

Motores
Carga de trabajo
IteracionesMuestras medidas por cada motor y cada operación. Cuantas más, más confiable es la cola: con diez muestras el p95 es poco más que una anécdota.
Muestras por motor y operación
CalentamientoOperaciones que se ejecutan y se descartan antes de empezar a medir, para que abrir la conexión y llenar cachés no se cuele en los números.
Descartadas antes de medir
Tamaño del documentoBytes aproximados del documento de prueba. Cuanto más crece, más pesan la red y la serialización frente al motor.
Payload en bytes
ConcurrenciaOperaciones en vuelo al mismo tiempo. Con 1 se mide latencia pura; al subir, cada operación tarda más pero el trabajo total por segundo crece.
Workers en paralelo
Operaciones
Consultas simples
Consultas complejas
Índices de Firestore

Firestore indexa cada campo por su cuenta, pero solo de a uno. Los compuestos —los que hacen falta al combinar campos u ordenar por uno que no se filtra— no son automáticos, y sin ellos siete de las diez consultas fallan.

Sin consultar.