Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Migración De Datos
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Migración De Datos 
 
buenas tardes, estoy realizando una migración de datos de una Db antigua (no en tecnología si no en campos) de sqlite3 a una nueva estructura de Db.
ahora bien una simple migración de datos me tarda a mi punto de vista mucho tiempo, esto mismo ya lo comenté en otro hilo, solo que ahora he cambiado de equipo y estoy realizando otras pruebas masivas con un AMD de seis núcleos y 16GB de Ram (vamos que por máquina no puede ser casi seguro jajajaja)
El análisis es que son dos punteros a dos bases de datos (uno realiza la lectura de los datos y otro hace el insert en la nueva  tabla) nada que deba ser excesivo.

La migración son 2.994 registros de iteración, yo lo veo muy sencillo a nivel de recursos.

seguramente algo no hago correctamente, os paso la iteración que estoy montando a ver donde cometo un error. El tiempo que he cronometrado da la friolera de 3 minutos  1 segundos en recorrer  esta iteración. Brutal!



Private conn As Connection
Private conn2 As Connection


Public Sub connOriginal() As Connection
  
  conn = New Connection
  conn.Host = ".src/"
  conn.Name = "original_DBFilms"
  conn.Type = "sqlite3"
  
  Try conn.Open()
  Return conn
  If Error Then
    conn = Null
    Message.Error("Error en conexión con DBOriginal")
  Endif
  
End

Public Sub connFinal() As Connection
  
  conn2 = New Connection
  conn2.Host = ".src/"
  conn2.Name = "DBFilms"
  conn2.Type = "sqlite3"
  
  Try conn2.Open()
  Return conn2
  If Error Then
    conn2 = Null
    Message.Error("Error en conexión con DBPArse")
  Endif
  
End





Public Sub Button3_Click()
  
  Dim nomParse As String
  
  
  conectarOld = gConexion.connOriginal()
  
  conectarNew = gConexion.connFinal()
  
  
  rsOriginal = conectarOld.Exec("select nombre from peliculas_activas order by id asc ")
  
  rsOriginal.MoveFirst
  
  Do While rsOriginal.Available
    nomParse = Replace(rsOriginal!nombre, "'", "''")
    conectarNew.Exec("insert into peliculas (titulo_spa) values ('" & nomParse & "')")
    
    rsOriginal.MoveNext
  Loop
  conectarNew.Commit()
  Message.Info("Finalizado")

 



 
última edición por calcena el Jueves, 19 Octobre 2017, 18:03; editado 1 vez 
calcena - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Migración De Datos 
 
calcena: Si lo migras con DB Browser o Sqliteman mediante archivos .csv tambien te va lento?

Saludos.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Migración De Datos 
 
Pues no lo he probado, pruebo a hacerlo como indicas y os comento.

Gracias.
 



 
calcena - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Problemas Graves De Migración Gambas2 To ... arubioc Aplicaciones/Fragmentos de Código 13 Lunes, 18 Junio 2012, 11:11 Ver último mensaje
arubioc
No hay nuevos mensajes [AVISO] Migración del servidor [AVISO] jguardon Sobre Gambas-es 13 Miercoles, 11 Noviembre 2015, 00:25 Ver último mensaje
tercoIDE
No hay nuevos mensajes Migración A GambasX calcena Aplicaciones/Fragmentos de Código 7 Viernes, 12 Agosto 2016, 12:42 Ver último mensaje
jsbsan
No hay nuevos mensajes Migración Foro y Servidor jguardon Sobre Gambas-es 0 Jueves, 16 Julio 2020, 19:38 Ver último mensaje
jguardon
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron