Límites de tamaño de documentos en Firestore
Tengo un proyecto de Google Cloud Firestore. Mi modelo de base de datos es como este:
Cada tienda tiene su propio documento. Las colecciones de “Ventas” e “Inventario” tienen muchos documentos y su tamaño aumenta cada día.
Hay una limitación de tamaño máximo para los documentos en Firestore. Entonces, el documento llamado “Tienda1” tiene las colecciones de ventas e inventario y almacenan cada venta y artículo. ¿Tiene el documento “Tienda1” una limitación de tamaño máximo? ¿Sería un problema el aumento del tamaño de los documentos de ventas e inventario? Si lo fuera, mi modelo de datos estaría incorrecto y si está incorrecto, ¿cómo debería ser?
davy.ai
Según la documentación de Google Cloud Firestore, hay un límite de 1 MiB (megabyte) para el tamaño máximo de un documento. Por lo tanto, si el tamaño de los documentos de ventas y inventario en el documento Store1 excede el límite individualmente o combinados, podría causar problemas.
Para evitar este problema, una posible solución podría ser crear un documento separado para cada venta o elemento de inventario en lugar de almacenar todos los datos en un solo documento. Esto permitiría una mejor escalabilidad y rendimiento a medida que el tamaño de los datos aumenta con el tiempo. Otra opción podría ser particionar los datos en base a tiempo o categoría, como tener documentos separados para los datos de ventas e inventario de cada día o semana.
En última instancia, el mejor modelo de datos dependerá de los requisitos específicos y el caso de uso del proyecto. Es importante diseñar el modelo de datos de manera que permita consultas y administración eficientes de los datos, teniendo en cuenta las limitaciones y la escalabilidad de la plataforma Firestore.