Bueno, solo actualizando este hilo, estuve haciendo pruebas y me encontré con la siguiente situación:
Inicialmente le tomaba a mi aplicación algo más de 4 horas procesar 10,000 registros.
El detalle era que por cada registro actualizado abría y cerraba la conexión con la base de datos
Me dije, si solo abro la base cuando comienzo el proceso y la cierro al terminar, pues bien lo hice y baje el tiempo a 2 horas y media
Seguí buscando como estaba haciendo la inserción de registros y me encontré que por cada registro que agregaba, abria y cerraba la tabla
Bueno, me pregunté, porque no quitar esas instrucciones
y solo abro la tabla cuando inicio el proceso y la cierro cuando termina, ya habia funcionado con el asunto de la conectividad con la base de datos, no?
Pues bien, ahora procesar 10,000 registros me ocupa de 6 a 7 minutos y el uso del procesador pues ya me viene valiendo dos cosas.
Salud OS y gracias por las aportaciones a este hilo.