Hola Amigos,
Muchas gracias de antemano.
Mi escenario
Tengo que hacer consultas a una BD y buscar registros extensos por 3 años y luego someterlos a diferentes fórmulas.
Cada fórmula usa tiempos diferentes, ejemplo, la 1ra fórmula calcularía el resultado de los registros en un tiempo de un años, la 2da debe calcular por 2 años, 3ra por 3 años, la 4ta por 2 años y medio, y asi hasta alrededor de 8 fórmulas calculando tiempos diferentes.
Mi Lógica de programa
La lógica que tengo implementada es buscar en la base de datos para la primera fómula en el tiempo de un año que es el que calcula esta 1ra.
Luego buscar de nuevo en la BD para la 2da fórmula por un tiempo de 2 años que es lo que esta 2da calcula.
Y asi sucecivamente.
Mi Problema
Cada vez que corro el programa se hace muy extenso bucar por 8 veces en la BD y someterlos a los cálculos de las fórmulas.
Demora mucho en dar el resultado. Si lo hago para solo una fórmulas es bastante rápido pero para 8 se complica el funcionamiento y no es lo óptimo que quiero dar.
Mi pregunta
Existe la posiblidad de porder hacer solo un query a la BD por 3 años. Que sus resultados queden almacenado en un array. Después cada fórmula busque dentro de ese array en el lapso de tiempo que necesita y realice sus cálculos ?
Muchas gracias a todos por su ayuda.