Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Problem mit Datensatz Import (https://www.delphipraxis.net/141519-problem-mit-datensatz-import.html)

Der.Kaktus 10. Okt 2009 23:29

Re: Problem mit Datensatz Import
 
Also ich muss Statistik Router machen(150 Standorte)..pro Tag 1500 Datensaetze..nutze dafuer Absolute Database..Berechnung pro Standort dauert ca. 3 Minuten.

haentschman 11. Okt 2009 09:24

Re: Problem mit Datensatz Import
 
Guten Morgen... :hi:

Zitat:

Für die Überprüfung ob vorhanden reicht ein select count auf die entsprechenden Felder.
...um Gottes Willen, damit meinte ich nicht alle Felder sondern 1 (oder max 2) wie alzaimar schon bemerkte.

Live5 11. Okt 2009 11:59

Re: Problem mit Datensatz Import
 
Mahlzeit !

Dake für eure Hilfe bin grad mitn im Umbauen.

Also die Threads sind fürn Hugo viel arbeit für nichts leider....

Bei der Abfrage ob Artikel vorhanden benötige ich zwei Felder denn es wäre möglich das zwei Verschiedene Lieferentane
einen Artikel mit der gleichen Artikel Nummer haben :roll:

Hansa 11. Okt 2009 12:30

Re: Problem mit Datensatz Import
 
Dazu verknüpft man normalerweise die Art.Nr. mit der Lief.Nr. Somit wird sie dann eindeutig.

sx2008 11. Okt 2009 15:23

Re: Problem mit Datensatz Import
 
Zitat:

Zitat von haentschman
- das Schreiben würde ich mit insert into machen und die Werte als Parameter zur Verfügung stellen.

Das würde ich als Erstes versuchen.
Es bringt z.B. beim Einfügen in eine MS SQL Server DB ungefähr eine Beschleunigung um Faktor 5.
1,2 Mio Datensätze (7 Felder) werden so in ~ 25Min importiert.
Wenn man mit einem Insert gleich mehrere Datensätze einfügen kann, dann kann man noch
mehr rausholen.
SQL-Code:
INSERT INTO Tabelle(Feld1, Feld2) VALUES(WertA, WertB), VALUES(WertA2, WertB2),...
Leider beherrscht nicht jede Datenbank diese erweiterte Syntax.

Live5 11. Okt 2009 16:19

Re: Problem mit Datensatz Import
 
Danke habe bereits alles auf Update bzw. Insert Into umgebaut und Versuche jetzt mal den Praxis Test mit den 300.000 Datensätzen.
:shock:

Live5 11. Okt 2009 22:51

Re: Problem mit Datensatz Import
 
Liste der Anhänge anzeigen (Anzahl: 1)
So habe jetzt das gnaze fertig umgebaut und mit 300.000 Datensätzen versucht zu Importieren.

Ich bin zwar schon um einiges schneller benötige jedoch noch 3 Stunden dafür.

Ist es eigentlich möglich 300.000 Datensätze in einer Stunde zu Importieren ?

Oder habe ich in meien Source Code einen enormen Zeitfresser ?

Anbei sind auch die neuen Dateien ich bedanke mich mal im Voraus für die Hilfe.

hoika 12. Okt 2009 08:51

Re: Problem mit Datensatz Import
 
Hallo,

du benutzt dtmDataBase.TDtmDataBase.AsaSQLQuery
mehrfach mit unterschiedlichen SQL-Text.

Nimm für jede Abfrage eine eigene Query,
nimm Parameter und Prepare die Query vor dem ersten Aufruf.

Gibt es denn keinen SQL-Monitor für deine Komponenten ?

Da kannst du dir schön ansehen, wieviele Prepare's übers Netz gehen,
nämlich für den Datensatz mind 2 Stück (habs nur überfolgen).

Aussderde würde ich das "Feststellen, ob vorhanden"
per Select Count(*) machen (Auslesen per Query.Fields[0].AsInteger)
Dann wird nur eine Zahl zurückgegeben und nicht der komplette Datensatz.


Heiko


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

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