Visual Basic.NET - Duda sobre Rapidez vb.Net

 
Vista:
Imágen de perfil de Carlos
Val: 116
Ha aumentado su posición en 7 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Duda sobre Rapidez vb.Net

Publicado por Carlos (40 intervenciones) el 22/06/2020 20:35:58
Muy buenas:

He realizado una importación de datos a una tablas desde un archivo txt, en total hay mas de 400.000 Rgtos a incorporar entre todas las tablas, a una deben de ir unos 265.000Rgts a otra 65.000Rgtos, y el resto va a otras dos tablas mas de la misma Base de Datos.

La forma de proceder, entiendo que es la mas segura, es:

1º.- Abro conexión
2º.- Grabo Registro
3º.- Cierro conexión

Esto por cada tabla afectada y Registro, con reloj en mano ha tardado unas 12h30m, me parece una cantidad excesiva de tiempo, ¿Habria alguna otra forma de realizar el proceso que fuese mas rápido?

La base de Datos es SQLITE

Gracias y espero vuestras respuestas
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Phil Rob
Val: 2.985
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Duda sobre Rapidez vb.Net

Publicado por Phil Rob (843 intervenciones) el 22/06/2020 20:58:18
Hola,

Tiens razón, este es una buena manera :

1º.- Abro conexión
2º.- Grabo Registro
3º.- Cierro conexión

Pero atención : no tienes hacer las 3 acciones para cada regsitro.

Con veces registros, una buena manera es :

1º.- Abro conexión

2º.- Tratar todos registros, uno por uno, grabo Registro

3º.- Cierro conexión

En mas, dices que realizas la importaciones de muchos registros. Para la importación, une buena manera es :

1º.- Abro conexión de la DB a leer
2° - Abro conexion de la DB a escribir

3º.- Tratar todos registros, uno por uno, es decir :
- Leer un registro de la DB a leer
- Tratar este registro (si necesario)
- Escribir el registro en la DB a escribir

4º.- Cierro conexión la DB a escribir
5º.- Cierro conexión la DB a leer


Quiza este te ayudará ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Wilfredo Patricio Castillo
Val: 1.528
Plata
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Duda sobre Rapidez vb.Net

Publicado por Wilfredo Patricio Castillo (708 intervenciones) el 23/06/2020 19:29:06
Mira esto te va a servir

https://docs.microsoft.com/es-es/dotnet/standard/data/sqlite/bulk-insert

Y también prueba esto:
http://sqliteadmin.orbmu2k.de/

También dale una mirada a esto:

https://www.codeproject.com/Articles/853842/Csharp-Avoiding-Performance-Issues-with-Inserts-in

Saludos cordiales,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar