Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Wöchentlich etliche Datensätze updaten (https://www.delphipraxis.net/126601-woechentlich-etliche-datensaetze-updaten.html)

Dumpfbacke 3. Jan 2009 09:00

Re: Wöchentlich etliche Datensätze updaten
 
Zitat:

Zitat von mkinzler
Ich würde eine SP erzeugen, welche alle Datensätze updatet nicht nur einen

Hallo mkinzler,

wie soll ich denn so etwas machen ? Alle Daten liegen in einer CVS Datei. Ich könnte eventuell einen neu CSV Datei erzeugen in der nun noch die benötigten Daten dann drin stehen. Somit habe ich die nicht benötigten Daten schon mal aussortieren. Das sollte vermutlich funktionieren. Nur wie bekomme ich die Daten 650.000 Stück dann in eine SP rein ?
:gruebel:

Dumpfbacke.

mkinzler 3. Jan 2009 09:03

Re: Wöchentlich etliche Datensätze updaten
 
Man könnte diese direkt vom DB-Server als Dateitabelle (external file) öffnen

Dumpfbacke 3. Jan 2009 09:04

Re: Wöchentlich etliche Datensätze updaten
 
Zitat:

Zitat von mjustin
Zitat:

Zitat von Dumpfbacke
Nun aber zu meinen Problem. Das ganze funktioniert natürlich dauert jedoch > 10 Stunden. Gibt es hier einen andere Möglichkeit für mich dieses schneller zu erledigen ?

Noch eine Idee: vorher alle nicht benötigten Indexe deaktivieren, und danach neu aufbauen.

Und den Query Plan mal prüfen (diesen kann man bei den IBX-Query-Komponenten netterweise gleich über eiine Funktion abfragen), ob dort auffällige Joins auftauchen.

Hallo mjustin,
es sind keine Joins vorhanden. Es ist einfach nur ein Update oder Insert. Es sind die beiden aus der SP von oben.

Dumpfbacke

Dumpfbacke 3. Jan 2009 09:08

Re: Wöchentlich etliche Datensätze updaten
 
Zitat:

Zitat von mkinzler
Man könnte diese direkt vom DB-Server als Dateitabelle (external file) öffnen

Dann würde ich ein Firebird > 2.1 benötigen um ein update or insert zu machen oder ?
Ich muß mich endlich mal an die Umstellung auf Firebird 2.x machen.

Dumpfbacke.

mkinzler 3. Jan 2009 09:11

Re: Wöchentlich etliche Datensätze updaten
 
Das eine hat mit dem anderen nichts zu tun. Aber ein Update würde sich auf jeden Fall lohnen

Dumpfbacke 3. Jan 2009 09:21

Re: Wöchentlich etliche Datensätze updaten
 
Zitat:

Zitat von mkinzler
Das eine hat mit dem anderen nichts zu tun. Aber ein Update würde sich auf jeden Fall lohnen

Kanst du mir beitte mal beschreiben, wie ich es mit Interbase 6 hinbekommen würde ?

Externe Datei einbinden komme ich ich villeicht noch hin habe hierzu mal ein Beispiel irgendwo gesehen. Nur wie gehts dann weiter bzw. wie kann ich ein update oder insert machen ?

Dumpfbacke

mkinzler 3. Jan 2009 09:23

Re: Wöchentlich etliche Datensätze updaten
 
Du öffnest diese direkt in der SP und geht in ihr durch die Einträge durch und testest dort auf die Existenz der Zeile

Dumpfbacke 3. Jan 2009 09:29

Re: Wöchentlich etliche Datensätze updaten
 
Zitat:

Zitat von mkinzler
Du öffnest diese direkt in der SP und geht in ihr durch die Einträge durch und testest dort auf die Existenz der Zeile

Hallo lieber mkinzler,
bitte nicht lachen, da ich blond bin und noch nicht so viel mit SP gemacht habe muß ich noch mal nachfragen. Wie gehe ich die Einträge in einer SP durch ? Mitteles einer for next Schleife ?

Dumpfbacke

RWarnecke 3. Jan 2009 09:31

Re: Wöchentlich etliche Datensätze updaten
 
Ja, genau so wie Du es auch in Delphi machen würdest.

mkinzler 3. Jan 2009 09:39

Re: Wöchentlich etliche Datensätze updaten
 
Eine external file ist wie eine Datenbanktabelle

http://fbexport.sourceforge.net/fbexport.html


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:08 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz