![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Además falta muchísima información para poder ayudar/opinar.
No sabemos cómo lees las líneas, cómo las guardas, con qué componentes, estructura de la tabla, parámetros de configuración, etc. etc. etc. ...
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#2
|
|||
|
|||
|
Hola a todos,
lo que pido es un valor referencial, si alguien me dice que importa 10 millones de registros en 10 minutos se que algo estoy haciendo mal ![]() Haber si optimizo el codigo mañana y lo pongo ![]() |
|
#3
|
||||
|
||||
|
Es que una cosa es importar "copiar y pegar" y otra cosa es "leer un archivo, procesar x informacion, guardar"
|
|
#4
|
||||
|
||||
|
Hola.
Las tablas DBIsam tienen la función ImportTable. ¿La has probado? Adolfo de Bonis. |
|
#5
|
||||
|
||||
|
Es que no son cosas comparables, por eso te hemos respondido esto:
Cita:
Cita:
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#6
|
|||
|
|||
|
Te puedo decir que yo exporto 20,000 registros de SQL Server a Oracle en 3 horas (Cada servidor con distinta locacion y conexión), viendo tus cifras realmente tu proceso no es lento, como dices tendria que aparecer alguien y decir que ese proceso lo ha conseguido correr en 10 min. , mientras no aparezca creo que vas por buen camino (y si aparece que nos diga como).
Saludos. |
|
#7
|
|||
|
|||
|
Buenas con todos,
Cita:
Pero les comento de que 1500 por segundo son muy lentos, me puse a analizar proceso por proceso y midiendo paso por paso los tiempos de resultado, la parte lenta el desgloce del string en sus respectivos campos, usaba un stringlist con delimitador, ahora con un array es bastante mas rapido. Otros dos puntos que relentizaba el proceso era en contador de registros leidos y la barra de avance (aunque paresca una tontaria cuestan tiempo) en 10.000 registros hacen la diferencia de 1-3 segundos. Ahora estoy importando unos 14.000 registros por segundo, lo que tardaba importar 10.7 Millones de registros unas 3 horas, ahora tarda unos 15 min. bueno les dejo el spliter por si alguien le sirve, no soy el autor lo encontre buscando :
|
|
#8
|
|||
|
|||
|
Aplausos para este compañero, es una pena que el SplitString sea tan lento, se me olvido mencionarte eso en el pos anterior, yo igual hice ese cambio y el tiempo de proceso disminuye bastante.
Una duda, como estas insertando los registros? uno por uno o por bloques? Saludos. |
|
#9
|
|||
|
|||
|
Hola bitbow,
probe las dos variantes y por bloques en sql de 1000 en 1000 iba bastante mas lento que de uno en uno, ya que tengo los datos directos para insertar, en bloques los tengo que ir guardando en y volver a leer. Ahora escribiendo lo que no probe es usando el comando prepare, podria ser ayude, pero ya no voy a cambiar nada mas, al menos por el momento. Ahora descargando el archivo, descomprimir, leer linea por linea e importarla acabo en 15-20 min ![]() |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Importacion desde Excel | oscarac | Varios | 1 | 01-03-2011 17:23:12 |
| ayuda con importacion de datos | zanyodark | Conexión con bases de datos | 1 | 08-11-2007 09:45:23 |
| Importacion de access por medio de dts | mierda | SQL | 2 | 05-04-2007 09:24:32 |
| importacion de datos a DB | uper | Firebird e Interbase | 2 | 15-04-2005 23:41:06 |
| error importación a oracle9 | pablo666 | Oracle | 0 | 02-02-2005 11:47:50 |
|