Langsom afvikling af tekst import fra fil ind i MySQL database.
Jeg har et ASP script til at importer en masse tekst fra en fil. Mit problem er, at jeg syntes importen køre meget langsom.Her er min kode:
' Open file
set fs=Server.CreateObject("Scripting.FileSystemObject")
set t=fs.OpenTextFile("C:\inetpub\wwwroot\site1\File.txt",1,false)
' Loop through file
Do While Not t.AtEndOfStream
Counter = Counter + 1
temp = t.readline
If Counter = 2 Then
Set Rs = Conn.Execute("INSERT INTO T1 (Tekst) VALUES ('" & temp & "')")
End If
If Counter > 3 Then Counter = 0
Loop
t.close
Pt. indsættes der kun ca. 100.000 poster i database i timen hvilket jeg syntes er meget langsom. Og da min File.txt indeholder over 20 millioner poster der skal indsættes i databasen så tager det for lang tid.
Hvis jeg kigger på serveren der afvikler scriptet så køre CPU'en på mellem 0 og 1 % og der er pt. brugt 5.11 GB ram så der er masser af frit arbejdskraft.
Mit spørgsmål er derfor om jeg kan ændre noget i mit script så importen køre hurtigere eller om jeg kan ændre noget på serveren som gør at IIS'en og asp koden kan benytte langt flere ressourcer. Det kan vel ikke passe at den kun vil bruge 1% af computerens ressourcer når resten ikke benyttes.
Her er specifikationerne på serveren.
OS: Windows 2008 R2 SP1
CPU: Xeon Quad Core 2.0 GHz (E5504)
Ram: 16 GB DDR3
IIS: 7.5
MySQL: 5.5.10
På forhånd tak.