javatlacati / temachpedia

Código frontend para un sitio con temática de la comunidad de Luis Castilleja (el Temach), enfocado al estudio y superación personal en temas de masculinidad y problemas que enfrentan los hombres.
https://temachpedia.com/
GNU General Public License v3.0
3 stars 5 forks source link

Migrar de archivos a base de datos #19

Closed javatlacati closed 11 months ago

javatlacati commented 11 months ago

¿Su sugerencia está relacionada con un problema? Por favor describa. Es frustrante lo mucho que gasta de recursos al desplegar la aplicación en el servidor de producción porque necesita descargar absolutamente todos los archivos a la computadora del usuario antes de poder funcionar

Describe la solución que te gustaría Migrar a una base de datos NoSQL pues creo que son más aptas para manejar JSON

Describe las alternativas que hayas considerado Tengo entendido que el sistema gestor de base de datos más popular para dicho propósito en NoSQL es MongoDB y debe haber mucha documentación de como usarlo en la nube

javatlacati commented 11 months ago

Tras realizar estimaciones y búsqueda en las calculadoras de cada nube, se concluye que mongodb es una buena opción para iniciar, a futuro tal vez de pueda migrar a otra base de datos, ya que en la nube hay implementaciones más baratas con soporte para mongodb. La nube Huaweii cloud podría ser la más barata para desplegar la base de datos en México ya que tiene site allí, la más cara IBM cloud debido a que le tamaño de cargas para el que está pensado es enorme y su infraestructura mínima que contempla es exagerada para los requisitos del proyecto. Se decide por iniciar en AWS para el microservicio desplegarlo como AWS lambda.

javatlacati commented 11 months ago

Se concluye exitosamente la prueba mediante el commit b9a8b931 logrando reducir el tamaño de transferencia de datos del órden de cientos de megas por usuario a solo unos cuantos kilobytes con importantes mejoras en el desempeño, aunque el costo de desarrollo se verá incrementado a partir de este momento se espera que se compense cuando el costo de operación se optimice.

javatlacati commented 11 months ago

Debido a la estructura de datos no es necesario usar una collation específica