Ho un programma in Microsoft Access che elabora il testo e inserisce anche dati nel database MySQL. Questa operazione richiede 30 minuti o meno per terminare.
L'ho tradotto in VB.NET e ci vogliono 2 ore per terminare.
Il programma funziona così:
- Un file di testo contiene singoli passaggi da una persona corrispondente, contiene il loro id, l'ora e la data di scorrimento nella macchina, e un indicatore se è un time-in o un time-out.
- Elaboro questo testo, segrego le informazioni e inserisco il time-in e il time-out per riga.
- Controllo anche se ci sono doppie occorrenze nel database.
- Dopo aver controllato, semplicemente unisco l'ora e il timeout della persona corrispondente in una sola riga.
Questo processo richiede 2 ore per terminare in VB.NET considerando che ho una tabella per confrontare che contiene più di 600.000 righe.
Ora, ho letto su Internet che Python è il migliore nell'elaborazione del testo, ho già un test ma dubito nel funzionamento del database.
Quale pensi che sia il miglior linguaggio di programmazione per questo tipo di problema?
Come posso accelerare il processo? La mia prima idea era usare python al posto di VB.NET, ma dal momento che le persone qui mi dicono qui su PSE che questo probabilmente non aiuterà, sto cercando soluzioni diverse.
Ecco un collegamento al test che ho fatto.