Las operaciones principales de Firestore en la edición Standard proporcionan un amplio conjunto de capacidades como base de datos de documentos, incluidos SDKs fluidos para una gran cantidad de lenguajes de programación, soporte en tiempo real y sin conexión, alta disponibilidad en configuraciones de una sola región y multirregionales, y un conveniente modelo operativo sin servidores con escalado automático.
Características clave
La edición Standard representa la experiencia de Firestore, optimizada para el desarrollo rápido de aplicaciones con operaciones principales.
- Modelo de datos: Cloud Firestore utiliza una estructura de datos jerárquica flexible de NoSQL en la que los datos se almacenan en documentos organizados en colecciones y subcolecciones.
- En tiempo real y sin conexión: Estas operaciones incluyen compatibilidad integrada con consultas de escucha en tiempo real que actualizan las apps cliente de forma instantánea cuando cambian los datos, así como una persistencia sin conexión sólida para clientes web y móviles.
- Consultas: Las operaciones principales admiten consultas expresivas y eficientes, lo que permite filtros y ordenamientos encadenados. Una característica clave es que el rendimiento de las consultas es proporcional al tamaño del conjunto de resultados, no al tamaño total del conjunto de datos.
Indexación
En la edición Standard, la indexación se aplica de forma estricta con el uso de operaciones principales.
- Indexación obligatoria: Todas las consultas deben estar respaldadas por un índice. Si una operación principal intenta ejecutar una consulta sin un índice adecuado, fallará en lugar de realizar un análisis de la colección.
- Índices automáticos: Para simplificar el desarrollo, Firestore crea automáticamente índices de campo único para todos los campos de un documento.
- Índices compuestos manuales: Para las operaciones principales complejas que involucran varios campos, los desarrolladores deben crear índices compuestos de forma manual. Un ejemplo de esto es una consulta que filtra según un campo y ordena según otro. El SDK del cliente facilita esto, ya que proporciona un vínculo de error que dirige al desarrollador a Firebase console para crear el índice específico que falta.
Facturación y límites
El modelo de facturación para las operaciones principales en la edición Standard se basa en el recuento de documentos o índices procesados, en lugar del tamaño de los datos procesados (con la excepción del almacenamiento). Los siguientes precios se muestran en us-central1.
Cargos basados en documentos: Se te cobra por la cantidad de documentos que lees, escribes y borras.
- Lecturas: $0.03 por cada 100,000 lecturas o $0.30 por cada millón de lecturas que se cobran por documento
- Escrituras: $0.09 por cada 100,000 escrituras o $0.90 por cada millón de escrituras que se cobran por documento
- Eliminaciones: $0.01 por cada 100,000 eliminaciones o $0.10 por cada millón de eliminaciones
Costos de escritura de índices: A diferencia de la edición Enterprise, no hay un cargo específico por escribir entradas de índice. Las actualizaciones de índices se incluyen en el costo de la escritura de documentos. Sin embargo, se te cobra por el espacio de almacenamiento que consumen estos índices.
Consultas de escucha en tiempo real: Las actualizaciones en tiempo real se facturan como lecturas de documentos estándar. Se te cobra una lectura cada vez que se agrega o actualiza un documento en el conjunto de resultados del objeto de escucha.
Lecturas de entradas de índice: Si bien la mayoría de las operaciones principales se facturan según el recuento de documentos, las operaciones complejas específicas, como las consultas de agregación (recuento, suma, promedio) o la búsqueda de vectores, se cobran según la cantidad de entradas de índice leídas.
Cuota gratuita: La edición Standard incluye un nivel gratuito diario de 50,000 lecturas, 20,000 escrituras y 20,000 eliminaciones.