desesperado manejo masivo de datos ado.net
Publicado por relmont (18 intervenciones) el 03/11/2006 18:46:46
Hola, de antemano gracias por su atencion, espero por favor su ayuda, estoy ya algo aflijido con lo que tengo que hacer.
Resulta que estoy trabajando con una aplicacion un tanto peculiar, para una aerolinea aqui en mi pais, la cuestion es que la aplicacion en si no es que sea la gran cosa, mas sin embargo los datos si. Necesito pasar la informacion que tienen en oracle a nivel local, pues es exagerada la cantidad de info que tienen ahi (en una bd de oracle, de la cual por cuestiones administrativas del area donde la estoy haciendo solo poseen derechos de lectura) y consultar a cada rato hace que el proceso sea exageradamente lento, necesito pasar unos 20 millones de registros a nivel local y de una manera automatizada, y la verdad la unica que se me ocurre (recordar que tienen que ser automatizada por la aplicacion) es abrir ambas conexiones (oracle y acces) y por cada lectura en oracle con un datareader formar el query de insercion y ejecutarla hacia access, esto como pueden imaginar lo hace muchisisimo mas lento. Como puedo hacer, hay alguna otra forma?.
Inicialmente exporté los datos a formato separados por coma y luego importé en access, que a pesar de que son tanto registro (que esta en una tabla muchisisimo mas inmensa) definitivamente es mas rapido que efectuar la lectura por programacion e insertarlo al mismo tiempo, necesito que de veras me ayuden con la solucion de esto por favor.
Aprovechando, esos registros los voy a manejar localmente como lo dije, que me conviene mas? ,es decir exactamente el mismo query con la misma cantidad de datos en Acces o en SqlServer express 2005, existe alguna diferencia en rendimiento, es mejor el motor de alguno como tal que me dara mas rapidez en la ejecucion????
Muchisimas gracias por su ayuda. chao
Resulta que estoy trabajando con una aplicacion un tanto peculiar, para una aerolinea aqui en mi pais, la cuestion es que la aplicacion en si no es que sea la gran cosa, mas sin embargo los datos si. Necesito pasar la informacion que tienen en oracle a nivel local, pues es exagerada la cantidad de info que tienen ahi (en una bd de oracle, de la cual por cuestiones administrativas del area donde la estoy haciendo solo poseen derechos de lectura) y consultar a cada rato hace que el proceso sea exageradamente lento, necesito pasar unos 20 millones de registros a nivel local y de una manera automatizada, y la verdad la unica que se me ocurre (recordar que tienen que ser automatizada por la aplicacion) es abrir ambas conexiones (oracle y acces) y por cada lectura en oracle con un datareader formar el query de insercion y ejecutarla hacia access, esto como pueden imaginar lo hace muchisisimo mas lento. Como puedo hacer, hay alguna otra forma?.
Inicialmente exporté los datos a formato separados por coma y luego importé en access, que a pesar de que son tanto registro (que esta en una tabla muchisisimo mas inmensa) definitivamente es mas rapido que efectuar la lectura por programacion e insertarlo al mismo tiempo, necesito que de veras me ayuden con la solucion de esto por favor.
Aprovechando, esos registros los voy a manejar localmente como lo dije, que me conviene mas? ,es decir exactamente el mismo query con la misma cantidad de datos en Acces o en SqlServer express 2005, existe alguna diferencia en rendimiento, es mejor el motor de alguno como tal que me dara mas rapidez en la ejecucion????
Muchisimas gracias por su ayuda. chao
Valora esta pregunta


0