[VB.NET] Lentissimo ad inserire un record

martedì 22 aprile 2008 - 21.25

marco.santilli Profilo | Junior Member

Uso VB.NET + SQLEXPRESS2005

Fino a che il DB è nuovo ad inserire un record è velocissimo

Quando inizio ad avere circa 4000 record, se inserisco un nuovo record è molto lento.

Dopo potrebbere essere il problema, su VB.NET o su SQL????

Ciao e grazieeeeeeee

TOPOAMORE Profilo | Expert

ciao

scrivi la procedura con cui inserisci i record

ciaoooooo

marco.santilli Profilo | Junior Member

Carichiamo un dataset contenente solo i dati che ci servono

Ogni singola riga viene viene caricata su degli UserControl inseriti allìinterno di un System.Collections.CollectionBase

Popoliamo la lista e la passiamo ad un FlowLayoutPanel

Dove nel flowlayoutpanel facciamo dei drag drop, inseriamo nuovi oggetti, eliminiamo oggetti esistenti

Con pochi records nel db tutto funziona egregiamente (veloce)

Nel momento in cui il database viene popolato con circa 5.000 - 10.000 records le prestazioni degradano pesantemente.

Abbiamo effettuato le stesse select utilizzando stored procedure, ma non abbiamo notato nessun miglioramento

Sapete darmi delle dritte su dove intervenire???

Lucifel Profilo | Junior Member

Il database e il programma eseguito sono nella stessa macchina?
Perché se così non fosse devi anche considerare il tempo per passare i dati attraverso rete... e se la rete è lenta... o magari ci sono firewall in mezzo... ovvio che passare 10000 righe ci mette 10000 volte di più rispetto che a passarne 1.


Diego
-----------------------------------
Avanti sempre e comunque!
-----------------------------------
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5