![]() |
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.
|
Re: Problem mit Datensatz Import
Guten Morgen... :hi:
Zitat:
|
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: |
Re: Problem mit Datensatz Import
Dazu verknüpft man normalerweise die Art.Nr. mit der Lief.Nr. Somit wird sie dann eindeutig.
|
Re: Problem mit Datensatz Import
Zitat:
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:
Leider beherrscht nicht jede Datenbank diese erweiterte Syntax.
INSERT INTO Tabelle(Feld1, Feld2) VALUES(WertA, WertB), VALUES(WertA2, WertB2),...
|
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: |
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. |
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. |
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