Acerca de la parte de MongoDB: la función GridFS de MongoDB se creó solo para esto: almacenar grandes blobs como archivos, que nunca almacenaría en una base de datos normal, o incluso en un documento MongoDB (límite de 16 MB por documento, más otras consideraciones) .
Lo que no quiere decir que esto sea necesariamente una gran idea: obviamente es conveniente en términos de API, acceso, yadda-yadda. Sin embargo, aumentará inútilmente su ventana de copia de seguridad y el retraso de la replicación, sin una buena razón, porque las imágenes suelen ser grandes en comparación con los documentos “semiestructurados” normales que utiliza en un almacén de documentos como MongoDB. En la mayoría de los casos, es una mejor opción definir un esquema de URI portátil (algo así como una ruta relativa suele ser suficiente) apuntando a las imágenes y simplemente almacenarlo en sus documentos. Luego, su aplicación solo necesita la base desde la cual construir la ruta absoluta y acceder a la imagen utilizando el acceso a archivos nativos. Además, dado que probablemente esté creando una aplicación web, la mayoría de las veces la aplicación ni siquiera necesitará tocar el archivo, sino que simplemente devolverá una URL desde la cual su servidor web buscará y almacenará en caché para los usuarios finales.
Por la parte de Heroku, no tengo idea, no lo uso.
- ¿Cuál es más grande, la App Store o Google Play?
- ¿Todas las aplicaciones en iTunes son legítimas?
- ¿Por qué Apple canibaliza aplicaciones en su ecosistema?
- ¿Por qué es inmoral el MakeApp? ¿Cómo es inmoral evitar el maquillaje?
- ¿Por qué algunas aplicaciones de iOS tardan mucho más tiempo para que Apple las apruebe?