Heredé la aplicación y lo que hace es obtener datos de 4 vistas con un (archivo xml) en fragmentos de 1000 registros y luego los escribe en un archivo xml todo esto dividido por un parámetro de tipo que tiene 9 posibilidades diferentes. Eso significa que en el peor de los casos habrá 36 conexiones a la base de datos para cada 1000 de esa combinación de tipo/vista.¿Qué ventajas tiene una gran consulta de base de datos sobre muchas pequeñas
Los datos reales existirán de 90,000 líneas y en este caso 900 - 936 veces obteniendo hasta 1000 líneas de la base de datos.
Ahora me pregunto qué ventajas daría leer todos los datos en la aplicación y hacer que la aplicación trabaje con esto para escribir los más de 900 archivos.
1000 líneas es aproximadamente 800MB, 90,000 líneas es aproximadamente 81GB de datos que se transfieren.
El código tendría que ser reescrito si lo leímos de una vez y aunque tendría más sentido, este es un trabajo de una sola vez. Después de las 90,000 líneas, nunca usaremos este código nuevamente. ¿Vale la pena gastar 2, 3 horas para volver a escribir el código que funciona para reducir la cantidad de conexiones de esta manera?
No parece que valga la pena reescribir, si se trata de un trabajo de una sola vez. En realidad, podría terminar de ejecutarse cuando termine de escribir esta oración. –
¿Vale la pena volver a escribir el código de un solo uso probado y en funcionamiento? Si no hay problemas reales, diría que probablemente pueda encontrar un mejor uso para su tiempo ... – Kendrick
¿Las solicitudes múltiples tienen lugar dentro de una sola transacción? ¿Los datos pasan por un servicio web o directamente a la caja? Yo diría que estos son importantes para responder la pregunta. – PaulG