He realizado un programa en visual basic que crea 4 recordsets a una base de datos mysql a través de un dsn para escribir en ellas. Las conexiones son del tipo:
Código:
Tengo la sensación de que algo falla al abrir las conexiones ya que cuando se abren el sistema pide más memoria. Llega a usar aproximadamente 1'5 GB de maemoria (haciendo uso de la memoria virtual, claro).Set CONEXION = New Connection CONEXION.CursorLocation = adUseClient CONEXION.Open "DSN=nombre;uid=usuario;pwd=password;" Dim REC1 As ADODB.Recordset Set REC1 = New Recordset REC1.Open "tabla1", CONEXION, adOpenStatic, adLockOptimistic
El proceso que sigue a esto es copiar un fichero de más de 100 MB en otro con la instruccion FileCopy. Una vez hecho esto se procesa leyendo linea a linea con Line Input #log, linea e incorporando los datos en la base de datos.
No sé si estoy haciendo algo mal pues me parece excesivo el uso de memoria. Si no veís nada raro hasta aquí puedo daros más información.