Je surveille un dossier pour les fichiers Jpg et j'ai besoin de traiter les fichiers entrants. Je décode le nom de fichier pour obtenir toutes les informations que je veux et les insère dans une table, puis déplace le fichier vers un autre dossier.Insérer des enregistrements plusieurs fois plus rapidement
Le nom de fichier contient déjà toutes les informations que je souhaite. Par exemple.
2011--8-27_13:20:45_MyLocation_User1.jpg.
Maintenant, je suis en utilisant une déclaration Insert
Private Function InsertToDB(ByVal SourceFile As String, ByVal Date_Time As DateTime, ByVal Loc As String, ByVal User As String) As Boolean
Dim conn As SqlConnection = New SqlConnection(My.Settings.ConString)
Dim sSQL As String = "INSERT INTO StageTbl ...."
Dim cmd As SqlComman
cmd = New SqlCommand(sSQL, conn)
....Parameters Set ...
conn.Open()
cmd.ExecuteNonQuery()
conn.Close()
conn = Nothing
cmd = Nothing
End Function
La fonction sera appelée pour chaque fichier trouvé.
Est-ce le moyen le plus efficace? On dirait que c'est très lent. J'ai besoin de traiter environ 20 ~ 50 fichiers/sec. Probablement une procédure stockée?
Je dois faire ceci aussi vite que possible. Je suppose que l'insertion en vrac ne s'applique pas ici.
Aidez-nous s'il vous plaît.