Nuestra empresa tiene una aplicación por lotes que se ejecuta todos los días, realiza algunos trabajos relacionados con la base de datos en su mayoría, importar datos en la tabla de base de datos del archivo, por ejemplo.Tutorial sobre el uso de multi-threading en jdbc
Hay más de 20 tareas definidas en esa aplicación, cada una puede depender de otras o no. La aplicación ejecuta tareas una a una, toda la aplicación se ejecuta en una sola cadena.
Tarda de 3 a 7 horas en terminar todas las tareas. Creo que es demasiado largo, por lo que creo que tal vez pueda mejorar el rendimiento mediante multi-threading.
Creo que como hay dependencia entre las tareas, no es bueno (o no es fácil) hacer que las tareas se ejecuten en paralelo, pero tal vez pueda usar multi-threading para mejorar el rendimiento dentro de una tarea.
por ejemplo: tenemos una tarea definida como "ImportBizData", que copia los datos en una tabla de base de datos desde un archivo de datos (generalmente contiene 100,0000 filas). Me pregunto si vale la pena usar multi-threading?
Como sé un poco acerca de multi-threading, espero que alguien proporcione algunos enlaces de tutoriales sobre este tema.
antes de eso, ¿ya está utilizando las operaciones por lotes JDBC? – Thilo
uso de algunas tareas, algunas no – CaiNiaoCoder
Su intuición es correcta, vale la pena considerar esto como multithreading. Una vez convertí un trabajo por lotes de ocho horas en un trabajo de 15-20 minutos haciendo exactamente lo que estás pensando en hacer. –