6. Bases de Datos - scobos/PracticaFinal_ISI GitHub Wiki

Hemos pensado meter en una o varias bases de datos(lo comprobaremos cuando realmente veamos qué queremos meter) las querys que más tiempo o memoria ocupen. Hemos visto que en Heroku tenemos la restricción de 10000 filas de bases de datos, por lo que tendremos que restringir esas querys, ya que algunas querys rellenarán muchas más filas que esas 10000.

La base de datos será útil ya que cuando la aplicación esté lanzada, podremos calcular esas querys de forma mucho más rápida.

Día 24 de enero Finalmente decidimos generar una base de datos en la que se incluyan películas y sus correspondientes categorías para la query CategoriesOf, ya que ésta nos daba problemas de "heap memory". Aprovechando el método de CategoriesOf (que nos encontraba las categorías de una película), hemos creado la base de datos a partir él.

La base de datos consiste en dos columnas: films (con los nombres de las películas) y categories (con un String que incluye todas las categorías a las que pertenece la película).

Para generar esta base de datos, hemos añadido a la página principal un botón, que al clickar crea la base de datos. Como hemos explicado anteriormente, antes de insertar los elementos a la base de datos, primero busca sus categorías con CategoriesOf, lo que tarda más tiempo del Heroku nos deja. Por esto hemos optado por recortar muchos de los ficheros para que a Heroku le de tiempo a recorrerlos y a insertar toda la información en la base de datos.

Una vez creada la base de datos, nos aparecerá la opción de volver a la página principal.