Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    579

    Leggere un file di testo con 20 mila righe!

    Ho la necessità di importare in un database MYSQL i prodotti presenti in un file di testo.
    Questo file txt ha più di 20 mila righe (ogni riga un prodotto) e la semplice scansione, riga per riga, con confronto record sul DB, impiega circa 3 minuti di tempo. Inoltre satura la CPU del server e questa operazione andrebbe eseguita ogni 5 minuti...

    Secondo voi esistono soluzioni alternative per leggere/scansionare file così lunghi?

    Grazie in anticipo

  2. #2
    cosa usi per leggere/scrivere? una SP di MySql?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    579
    No, leggo il file di testo con FileSystemObject poi scrivo con una query INSERT/UPDATE su MySQL.
    Riga per riga.

    codice:
    dim fileob, ilfile, counter, strPath, illine, splitvar
    Set fileob = CreateObject("Scripting.FileSystemObject")
    strPath = Server.Mappath(pathdir)
    
    Set ilfile = fileob.OpenTextFile(strPath, 1, False)
    counter=0
    scrittavre=scrittavre & "[*]Lettura del file in corso..."
    do while not ilfile.AtEndOfStream
    ...
    ...

  4. #4
    certo che così il tempo non ti passa mai. dovresti fare una bulk insert. so come si fa per M$SQL, ma non per MySql. Posta nella sezione Database

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    579
    Mi informerò. Grazie mille per la dritta!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.