A continuación, se incluyen algunos ejemplos que te ayudarán a comprender los precios de la edición Enterprise de Firestore en diferentes situaciones.
Ejemplo de precios de las consultas
Situación: Una consulta filtra un campo username con el valor ilovefirebase en una colección que contiene 100 documentos, en la que cada documento tiene un tamaño de 2 KiB. Supongamos que solo hay un username con el valor ilovefirebase. La misma búsqueda se ejecuta 1 millón de veces.
| Actividad | Edición estándar (búsqueda indexada automáticamente) | Edición Enterprise (búsqueda indexada) | Edición Enterprise (análisis de recopilación sin indexar) |
| Estado de la indexación | Usa un índice creado automáticamente para la búsqueda de nombres de usuario. | Después de la creación manual del índice en el campo de nombre de usuario. | No usa un índice; explora toda la colección de usuarios de 200 KiB. |
| Unidades de lectura por búsqueda | Se acumula el costo de 1 lectura. | El costo acumula 2 unidades de lectura (1 por el análisis de índice y 1 por la lectura de documento). | Se acumulan 50 unidades de lectura (100 documentos a 2 KiB = 200 KiB de análisis total. 200 KiB / 4 KiB por unidad = 50 unidades). |
| Costo total (por 1 millón de búsquedas) | $0.30 por millón de consultas (1 lectura a $0.30 por millón de unidades de lectura) | $0.10 por millón de consultas (2 unidades de lectura a $0.05 por millón de unidades de lectura). | $2.50 por millón de consultas (50 unidades de lectura a $0.05 por millón) |
Resumen de la diferencia de costos
- Consulta indexada: La misma consulta en la edición Enterprise cuesta $0.10 por millón con un índice creado manualmente en el campo de nombre de usuario.
- Consulta de análisis de colección sin indexar: Una consulta de análisis de colección sin indexar en la edición Enterprise cuesta $2.50 por millón, lo que es significativamente más alto que los $0.30 que se cobran por la lectura equivalente indexada automáticamente en la edición Standard. Esto ilustra que las consultas sin índices pueden generar una ejecución costosa y con un rendimiento deficiente.
- Ventaja de costos: $0.10 por millón de unidades de lectura, tres veces más económico que el costo de lectura indexada de la edición Estándar. Esto demuestra el bajo precio base de la unidad de lectura de Enterprise cuando se optimizan las búsquedas.
Ejemplo de precios en tiempo real
Para obtener más información sobre los precios, consulta Precios en tiempo real.
Situación 1: Un millón de clientes buscan las 10 publicaciones más recientes de una colección (indexadas según una marca de tiempo). Cada publicación tiene un tamaño de 6 KiB. Luego, se actualizan dos de estas publicaciones, lo que genera que se envíen actualizaciones en tiempo real a los clientes.
| Actividad | Edición Standard de Firestore | Edición Enterprise de Firestore | Aspectos destacados de los precios |
| Modelo de precios | Tanto la consulta inicial como las actualizaciones en tiempo real se cobran por lectura de documento. | La consulta inicial se cobra con unidades de lectura (tramos de 4 KiB).
Las actualizaciones en tiempo real usan un SKU independiente. |
Enterprise aprovecha los precios por unidad de lectura para que las lecturas iniciales sean más económicas |
| Primera lectura (sincronización inicial de 10 publicaciones con documentos de 6 KiB cada uno) | Se generan 10 lecturas por cliente (el tamaño del documento no importa). | Se incurren 21 unidades de lectura por cliente.
(1 unidad de lectura para el análisis de índice de 10 publicaciones) (20 unidades de lectura: 2 unidades de lectura por documento de 6 KiB * 10 documentos) |
Enterprise consume más unidades (21 en comparación con 10), pero a un precio por unidad mucho más bajo. |
| Costo de la primera lectura (por millón) | 10 lecturas * 1 millón de clientes a $0.30 por millón: $3.00. | 21 unidades de lectura * 1 millón de clientes a $0.05 por millón: $1.05. | La lectura inicial es 4 veces más económica en la edición Enterprise. |
| Actualizaciones en tiempo real (2 actualizaciones a documentos de 6 KiB) | Se registran 2 lecturas (2 documentos actualizados). | Se generan 4 unidades de actualización en tiempo real (2 unidades de actualización en tiempo real por documentos de 6 KiB * 2 actualizaciones en tiempo real). | Enterprise separa las actualizaciones en tiempo real en un SKU exclusivo. |
| Costo en tiempo real (por 1 millón de clientes) | 2 lecturas * 1 millón de clientes a $0.30 por millón: $0.60 | 4 unidades en tiempo real * 1 millón de clientes a $0.30 por millón: $1.20. | El costo en tiempo real es más alto en la edición Enterprise para este caso de actualización específico. |
| Costo total | $3.60 ($3.00 +$ $0.60). | $2.25 ($1.05 + $1.20). | Enterprise es más económico ($2.25 en comparación con $3.60) en este caso que involucra documentos grandes (6 KiB) y un volumen alto. |
Ejemplos de precios de consultas adicionales de Escucha en tiempo real para la edición Enterprise
A modo de ilustración, los costos que se muestran a continuación se calculan con la tarifa de us-central1 de $0.05 por millón de unidades de lectura y $0.30 por millón de unidades de actualización en tiempo real.
| Situación (clientes, tamaño del documento) | Fase 1: Detalles de la consulta inicial (sincronización) | Fase 1: Consumo inicial de consultas | Costo ilustrativo | Fase 2: Detalles de las actualizaciones en tiempo real | Fase 2: Consumo de actualizaciones en tiempo real | Costo ilustrativo |
| 1 cliente, documentos de 2 KiB | La consulta ejecuta un análisis de colección sin indexar de 10,000 documentos secuenciales de 2 KiB cada uno. | 5,000 unidades de lectura | $0.00025 (calculado en función de $0.05 por millón) | El cliente recibe 1,000 documentos en total con actualizaciones en tiempo real, con un tamaño de 2 KiB por documento. | 1,000 unidades de actualización en tiempo real | $0.003 (calculado en función de $0.30 por millón) |
| 1,000 clientes, documentos de 2 KiB | 1,000 clientes ejecutan cada uno una consulta que realiza un análisis de colección sin indexar de 10,000 documentos secuenciales de 2 KiB cada uno. | 5 millones de unidades de lectura | $0.25 (calculado en función de $0.05 por millón) | 1,000 clientes reciben 1,000 documentos en total con actualizaciones en tiempo real, con un tamaño de 2 KiB por documento. | 1 millón de unidades de actualización en tiempo real | $0.30 (calculado en función de $0.30 por millón) |
| 1,000 clientes, documentos de 6 KiB | 1,000 clientes ejecutan una consulta que realiza un análisis de colección sin indexar de 10,000 documentos secuenciales de 6 KiB cada uno. | 15 millones de unidades de lectura | $0.75 (calculado en función de $0.05 por millón) | 1,000 clientes reciben 1,000 documentos en total con actualizaciones en tiempo real, con un tamaño de 6 KiB cada uno. | 2 millones de unidades de actualización en tiempo real | $0.60 (calculado en función de $0.30 por millón) |