Soy nuevo en el uso de una base de datos, específicamente MySQL. Estoy creando una aplicación web para la clase en la que puede buscar el nombre de un libro y mostrará el resumen del libro. Mi pregunta es ¿debo enviar una consulta a la base de datos que recopila todos los datos de los libros sobre la inicialización y colocarlos en un HashMap dentro de una clase de administrador para la búsqueda o debo usar una consulta cada vez para buscar información de un libro específico?
Depende del tiempo de transporte de datos diría yo. Si su tiempo de consulta promedio multiplicado por el número de solicitudes va más rápido que un script para poner todo en un HashMap, use consultas. De lo contrario, use un script que recopile todo y lo coloque en un HashMap.
Pero si tiene miles de filas, debe usar consultas, porque de lo contrario usará demasiada RAM.