Einzelnen Beitrag anzeigen

bepe

Registriert seit: 17. Okt 2006
119 Beiträge
 
#2

AW: Massendaten ständig aktualisieren

  Alt 4. Dez 2010, 22:34
Ich kenne mich weder mit ADO noch mit dem MS SQL besonders gut aus aber...

1. Gibt es keinen Grund das Select und das Update Statement ständig neu zuzuweisen. Sprich: Mach es wie mit dem Insert Statement. Vor der Schleife preparen und in der Schleife nur noch Parameter zuweisen.

2. Kannst du dir das Select und das Update sparen. Kenne mich nicht wirklich aus mit dem MS SQL deshalb kann ich dir nur das Stichwort MERGE anbieten. Mit der Anweisung wird ein vorhandener Datensatz aktualisiert, existiert er nicht wird er angelegt.


Ups.... Sehe gerade "Version 2005"... Merge kam erst mit MS SQL 2008. Aber Punkt eins steht und Punkt zwei kann ich austauschen:

2. Schau mal ob es nicht effektiver wäre eine Stored Procedure zu schreiben. Diese funktioniert im Grunde wie eine Prozedur in Delphi. Der Vorteil wäre das dein Select und die IF Verzweigung innerhalb der DB bzw. auf dem DB-Server ausgeführt wird. Dadurch kannst du einiges an Performance gewinnen weil weniger Daten über das Netz zu dem Client (deinem Programm) übertragen werden muss.

mfg,
bp

Geändert von bepe ( 4. Dez 2010 um 22:39 Uhr) Grund: punkt 2 ausgetauscht... und tippfehler kreativer gestaltet...
  Mit Zitat antworten Zitat