AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 23:32

Parameter dieser Suchanfrage:

Suche in Thema: Firebird Import aus Textdatei extrem langsam
Suche alle Beiträge, die von "omata" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 10 von insges. 10 Treffern
Suche benötigte 0.004s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Datenbanken

    Re: Firebird Import aus Textdatei extrem langsam

      Delphi
      by omata, 17. Sep 2009
    Wer lesen kann ist klar im Vorteil...

    Zusatz: Zugriff über DBExpress (so wie der TE auf die DB zugreift)

    Darauf wird natürlich mit keiner einzigen Silbe mal eingegangen, echt bedauerlich.
  • Forum: Datenbanken

    Re: Firebird Import aus Textdatei extrem langsam

      Delphi
      by omata, 17. Sep 2009
    Das hatte ich getestet und das brachte keine zeitliche Verbesserung.


    Hast du das mal ausprobiert, ich könnte mir vorstellen, dass das gar nichts bringt.


    Hast du mal in mein Archiv geschaut, da sind alle möglichen, benötigten DLLs drin. Ich hatte auch geschrieben, dass ich das mit FlameRobin ausprobiert hatte, die selbe DLL und auch im Embedded-Modus.


    Ja wunderbar, selbst wird man...
  • Forum: Datenbanken

    Re: Firebird Import aus Textdatei extrem langsam

      Delphi
      by omata, 16. Sep 2009
    So ich habe mich jetzt nochmal dran versucht.



    Ich muss meine Aussage leider etwas korrigieren...


    Ich schaffe immerhin 1000000 Datensätze (Datenvolumen von 60MB) in 4 Minuten (siehe Anhang).

    Die Zeiten die ich oben angegeben hatte, hatte ich mit FlameRobin ausprobiert und eben nicht in Delphi. Das sollte eigentlich auch kein Problem darstellen, allerdings darf für meinen Vorschlag...
  • Forum: Datenbanken

    Re: Firebird Import aus Textdatei extrem langsam

      Delphi
      by omata, 14. Sep 2009
    Oh, den Fehler hatte ich noch nie. TD ist aber nur ein einfaches Record. Einfach mal TD. eingeben...
  • Forum: Datenbanken

    Re: Firebird Import aus Textdatei extrem langsam

      Delphi
      by omata, 14. Sep 2009
    var TD:TTransactionDesc; (aus DBXpress)
    begin
    SQLConnection.StartTransaction(TD);
    try
    SQLConnection.ExecuteDirect('INSERT INTO ...');
    SQLConnection.Commit(TD);
    except
    SQLConnection.Rollback(TD);
    end;
    end;
  • Forum: Datenbanken

    Re: Firebird Import aus Textdatei extrem langsam

      Delphi
      by omata, 14. Sep 2009
    So, ich habe das jetzt mal selber ausprobiert...


    1.000.000 Zeilen = 0:18 (Datei = 16MB)
    1.000.000.0 Zeilen = 2:48 (Datei = 166MB)


    Also für einen Datensatz ca. 18µs (auf meiner Maschine = P4, 3GHz)
  • Forum: Datenbanken

    Re: Firebird Import aus Textdatei extrem langsam

      Delphi
      by omata, 14. Sep 2009
    Wenn die Daten in der Datenbank sind, kannst du sie doch wesentlich einfacher per SQL formen, weiterverarbeiten und analysieren, als wenn du alles selber programmieren musst. Der Aufwand entfällt dann und du kannst alles über einfaches SQL lösen.
  • Forum: Datenbanken

    Re: Firebird Import aus Textdatei extrem langsam

      Delphi
      by omata, 14. Sep 2009
    ...das ist klar, ist trotzdem der schönere und auch sicherere Weg.


    Wenn du die Daten erstmal in der Datenbank hast, ist die Prüfung auf doppelte Einträge doch super einfach. Das Protokollieren muss doch nicht unbedingt beim Einfügen geschehen. Dieser Weg ist doch viel flexibler und die Daten können dann leichter weiterverarbeitet werden.
  • Forum: Datenbanken

    Re: Firebird Import aus Textdatei extrem langsam

      Delphi
      by omata, 14. Sep 2009
    blödsinn...

    Mach es so...

    SQLQueryTemp.SQL.Text:=sqltxt;
    SQLQueryTemp.ExecSQL(true);
  • Forum: Datenbanken

    Re: Firebird Import aus Textdatei extrem langsam

      Delphi
      by omata, 14. Sep 2009
    Vielleicht hilft dir ja...

    CREATE TABLE tabelle EXTERNAL FILE 'file.txt' (...);

    weiter.

    Add: Oder du baust dir ein SQL-Statement, dass alle INSERTs auf einmal durchführt...

    INSERT INTO tabelle
    SELECT FIRST 1 feld1, feld2, ... FROM tabelle


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=omata&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=140213
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:48 Uhr.
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