FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Migración Archivos Planos a MySQL - Velocidad
Hola a todos
Tengo que migrar unas tablas hechas en TopSpeed (los archivos de Clarion *.tps), el hecho es que al hacerlo va muy lento, lo hago de la siguiente forma: Abro una consulta de una o varias tablas de Clarion, recorro dicha consulta, valido los datos obtenidos y si es necesario los corrijo o los formateo a la nueva estructura, inserto un registro en MySQL con los datos ya formateados, y asi sucesivamente. La Consulta de Clarion me regresa cerca de 500,000 registros y conforme avanza el procedimiento se va volviendo mas lento, mi pregunta es: se deberá tal lentitud por el numero de registros de la consulta y que conforme va avanzando el procedimiento carga otra pagina de datos a memoria?, Existe otra forma mejor de hacerlo que no implique en limitar la consulta?. Uso Delphi 2006 y ADO (me conecto tanto a Clarion como a MySQL por ODBC) Saludos y Gracias |
#2
|
||||
|
||||
¿Clarion no te permite exportar datos a algún formato de texto? Digo, porque MySql tiene la sentencia LOAD que inserta registros muy rápido.
Otra cosa, recuerda que el INSERT de MySql acepta múltiples registros en una sóla sentencia, lo cual es mucho más rápido que mútliples INSERT. Quizá si en lugar de lanzar un INSERT conforme recorres la consulta, lo vas poniendo en memoria (aunque esto puede ser mucho, no lo sé) y con todos los datos formas un sólo INSERT, sea más rápido. // Saludos |
#3
|
|||
|
|||
Cita:
Cita:
|
#4
|
||||
|
||||
También recuerda que con ODBC siempre será un poco más lento que usando controles nativos. Aunque con Clarion no te quede otra opción, con MySql tienes por lo menos ZEOS (gratuitas) y MyDac (no muy caras). En pocos registros quizá no haya mucha diferencia, pero pienso con quinientos mil, la situación cambia.
Ahora, aún cuando debes modificar los datos que provienen de Clarion, eso no quita que puedas generar un archivo de texto con los datos ya modificados y luego usar LOAD DATA INFILE en MySql. Esto último es aún más rápido que INSERT de múltiples registros. Otra cosa, conviene quitar cualquier índice que tengas en las tablas destino al momento de exportar los datos, ya que el servidor requerirá menos trabajo al no tener que actualizarlos. // Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Comparación archivos planos... | n3mohack | Varios | 4 | 15-11-2005 22:03:55 |
licencias mysql y firebird | elpinjum | MySQL | 8 | 13-08-2005 02:52:14 |
subir archivos planos a interbase | cahosoft | Firebird e Interbase | 2 | 19-05-2005 09:37:37 |
de paradox a archivos planos | cahosoft | Tablas planas | 2 | 16-04-2004 03:34:39 |
archivos planos .txt, .dat | @-Soft | OOP | 4 | 02-03-2004 15:14:54 |
|