Frage

Ich habe eine .NET-Anwendung, die zwei Datentabellen mit vielen Reihen (10.000) verschmilzt. Es gibt eine gute Chance, eine große Anzahl von Updates mit / fügt an die SQL-Tabelle auszuführen, wenn der DataAdapter.Update Befehl.

Im Moment habe ich den Adapter Update Eigenschaft auf 200. VS warnt vor diesen Wert zu hoch einstellen, da sie die Leistung verringern kann. Ok, Gotcha.

Performance weise, was soll ich bei der Einstellung dieser Eigenschaft? Egal was passiert, zu aktualisieren viele Zeilen wird eine Menge Zeit nehmen. Es läuft auf meinem Rechner (oder auf dem DB-Server) -seem- nicht so viel Zeit in Anspruch nehmen, aber ich bin sicher, wenn das System herunter geladen andere Elemente zu tun, kann dies ein Problem sein.

Gibt es etwas, das ich für die Profiler aussehen kann? eine Standard-Profilierung zu tun, ist die Dauer in der Regel 0. Manchmal trifft 1 oder 2 ist (vielleicht 20 Mal insgesamt) und von etwa 20.000 Updates aus, 3-4 schlagen 20. CPU bei 0 bis auf die ein Paar ist, die 1-2 Hit . Es gibt 2 Datensätze, die zu gehen um 10 Liest sind immer 2 und Writes sind immer 0.

War es hilfreich?

Lösung

Das erste, was ist, ich würde diese konfigurierbare Einstellung, so dass Sie verschiedene Werte ohne Kompilierung testen können. Das nächste, was ist die Dauer des gesamten Charge zu beobachten. Wenn Ihr zufrieden mit der Leistung nicht ändern. Wenn Ihr unzufrieden mit der Leistung versuchen und erhöhen oder die Einstellung zu verringern, um zu sehen, wie es sich verhält.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top