![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Entonces cuento 21 caracteres más cr+lf = 23 por línea.
Si son 5 millones de registros hacen: 115.000.000 bytes= 109 MB. No es que sea algo muy abrumador, aunque me pregunto por qué lo cargas en memoria, ¿por qué no usas una tabla para ello?.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#2
|
|||
|
|||
|
Otra cosa que podrías hacer es ir leyendo los datos en bloques, o sea, lees primero unas 1,000 líneas (o 10,000) y las procesas, luego lees otro bloque de n líneas y lo procesas y así hasta finalizar...
Saludos... |
|
#3
|
|||
|
|||
|
El Archivo es de 85 mgb, por lo de la memoria vos decis que lo cargue en un ttable?
|
|
#4
|
|||
|
|||
este es el codigo, el tema que tego que actualizar mi base con este txt, como me recomiendan que la cargue o donde, my base es sqlserver. Gracias!! |
|
#5
|
|||
|
|||
|
Hola...
¿Es necesario que cargues la información en un grid? Saludos... |
|
#6
|
|||
|
|||
|
No no solamente la ponia para ver como armaba el contenido ... y supongo que eso es lo que me tilda todo el sistema.
|
|
#7
|
||||
|
||||
|
Hola pelikno.
En el código que adjuntas (#14), para recorrer 100000 registros realiza 100000 ciclos de lectura, que es muchisimo mejor que el primer código que leia caracter a caracter(#8), ya que en ese caso eran 100000 x 22 lecturas. Pero creo que se puede optimizar mucho más el código de lectura en bloque. No tengo acceso a los datos y puede que tengas que cambiar la cantidad de caracteres por registro o algún detalle que se me escape por no tener el archivo origen o el formato requerido. En este caso, con 100000 registros sólo realiza 7 ciclos en 00:00:05:30 (en mi equipo). Como no tengo ni conozco el RxMemoryData, usé un TClientDataSet para la prueba. Lo único que tenés que hacer es crear los campos persistentes en él respetando los nombres y el código debería funcionarte. Cualquier dificultad te adjunto el ejemplo con el generador de datos. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 07-07-2011 a las 22:46:54. |
|
#8
|
|||
|
|||
|
Cita:
SALUDOS!!! |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| ayuda copiar datos de una tabla a otra | Rofocale | Varios | 1 | 18-05-2011 03:39:40 |
| Ayuda insertar cadena en otra ? | Coco_jac | Varios | 4 | 14-12-2005 21:37:46 |
| necesito ayuda para pasar registros a otra tabla | ddd_ddd | Conexión con bases de datos | 2 | 09-09-2005 20:33:41 |
| ayuda para enlazar con otra tabla | Debian | Conexión con bases de datos | 1 | 24-03-2005 16:48:28 |
| Como puedo tabajar de otra forma un DBGrid, Ayuda urgente | danytorres | Varios | 7 | 18-07-2003 21:24:02 |
|