AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 20:32

Parameter dieser Suchanfrage:

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

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Datenbanken

    Re: Firebird Import aus Textdatei extrem langsam

      Delphi
      by globetrotter77, 16. Sep 2009
    da komme ich noch lange nicht ran ...
    könntest du mir vielleicht mal verraten, welche Komponenten und Methoden du verwendet hast?
    evtl. den Quelltext und/oder die Einstellungen im Object Inspector?
    vielleicht komme ich dann dahinter, was ich falsch gemacht habe ...

    wäre toll!

    Edit:
    hast du auch doppelte Primary Keys dabei?
    die muss ich nämlich berücksichtigen
  • Forum: Datenbanken

    Re: Firebird Import aus Textdatei extrem langsam

      Delphi
      by globetrotter77, 15. Sep 2009
    gnadenlos langsam ... CLientDataSet.Active:=true ===> ca. 15 Minuten, bis es weitergeht

    werde ich probieren, glaube aber nicht, dass es daran liegt

    da bekam ich den Fehler "column unknown" an der Stelle, wo der Parameter angesprochen wurde - warum, weiß der Kuckuck!

    den Quellcode habe ich mittlerweile so sehr gemetzelt, das er kaum noch zu erkennen ist, nur um die verschiedenen...
  • Forum: Datenbanken

    Re: Firebird Import aus Textdatei extrem langsam

      Delphi
      by globetrotter77, 15. Sep 2009
    Genau das benutze ich, allerdings zunächst mal nur in einer einzigen großen Transaktion.
    Das werde ich noch abändern. Pro Datensatz ist allerdings auch zu langsam.

    Das würde ich gerne tun, aber mit SQLConnection.ExecuteDirect('INSERT INTO ...') habe ich doch gar keine Parameter zur Verfügung, oder?
    Oder wäre es möglich, innerhalb von SQLConnection.StartTransaction und SQLConnection.Commit...
  • Forum: Datenbanken

    Re: Firebird Import aus Textdatei extrem langsam

      Delphi
      by globetrotter77, 15. Sep 2009
    sehr schön, wenn auch unverständlich:
    mit StartTransaction(TD) und Commit(TD) geht's plötzlich einigermaßen schnell.
    Vorher ist allerdings noch
    TD.TransactionID:=1;
    erforderlich.
    Ca. 105000 Datensätze in knapp 4 Minuten
    Kein Vergleich mit dem Ergebnis von omata, aber immerhin.

    Allerdings dauert danach ein Open eines ClientDataSets schlappe 15 (fünfzehn!) Minuten!!!
  • Forum: Datenbanken

    Re: Firebird Import aus Textdatei extrem langsam

      Delphi
      by globetrotter77, 14. Sep 2009
    das führt zu folgendem Fehler:
    "Ungültige Transaktions-ID"
    Wie kann man die ID zuordnen? Ich hätte eigentlich gedacht, dass das die DB für mich übernimmt, oder?
  • Forum: Datenbanken

    Re: Firebird Import aus Textdatei extrem langsam

      Delphi
      by globetrotter77, 14. Sep 2009
    da bin ich mir sogar sehr sicher, weil ich nämlich nach dem Zurechtstutzen auf das Wesentliche versehentlich noch einen anderen Parameter füllen wollte, der in der Abfrage gar nicht mehr vorkommt - das führt sofort zu einem Systemfehler!
    Andererseits führt auch die konsequente Verwendung der Kleinschreibung beim Parameter immer zur selben Fehlermeldung mit groß geschriebener ARTNR.
    ParamByName...
  • Forum: Datenbanken

    Re: Firebird Import aus Textdatei extrem langsam

      Delphi
      by globetrotter77, 14. Sep 2009
    DM_User.SQLQueryImport.Params.Value:=feldtxt;

    nicht wundern über den veränderten Namen, ich habe fürs Testen einen neuen SQLQuery angelegt.

    Der Parameter ist definiert mit

    DataType = ftString
    Name = 'artnr'
    ParamType = ptInput
    Size = 17
  • Forum: Datenbanken

    Re: Firebird Import aus Textdatei extrem langsam

      Delphi
      by globetrotter77, 14. Sep 2009
    langsam, aber sicher, glaube ich, nicht mehr programmieren zu können!

    beim Versuch, mit Params zu arbeiten, bekomme ich jetzt bei jeder Zeile folgenden Fehler:
    Datenbank-Server-Fehler: Column unknown
    ARTNR
    At line 1, column 38

    das SQL-Statement habe ich auf das Minimum gekürzt:

    INSERT INTO ARTIKEL (ARTNR) VALUES (:ARTNR)
  • Forum: Datenbanken

    Re: Firebird Import aus Textdatei extrem langsam

      Delphi
      by globetrotter77, 14. Sep 2009
    Bin schon ganz meschugge ...
    wie war das nochmal mit den Params?
    wie ordne ich denen Werte zu?
    geht das mit
    SQLQuery.Params.Value:='blabla';
    und muss ich das Prepare selbst auslösen?
  • Forum: Datenbanken

    Re: Firebird Import aus Textdatei extrem langsam

      Delphi
      by globetrotter77, 14. Sep 2009
    StartTransaction erwartet einen "benutzerdefinierten Transaktionsbezeichner" - was ist denn damit gemeint??
    und wie macht man das?
  • Forum: Datenbanken

    Re: Firebird Import aus Textdatei extrem langsam

      Delphi
      by globetrotter77, 14. Sep 2009
    Aha! Das könnte natürlich ein Problem sein!
    und wie macht man das mit der expliziten Transaktionssteuerung?
  • Forum: Datenbanken

    Re: Firebird Import aus Textdatei extrem langsam

      Delphi
      by globetrotter77, 14. Sep 2009
    wieso ist das dann super einfach?
    wie meinst du das?
  • Forum: Datenbanken

    Re: Firebird Import aus Textdatei extrem langsam

      Delphi
      by globetrotter77, 14. Sep 2009
    macht keinen Unterschied, jedenfalls nicht, was die Laufzeit angeht

    auch schon darüber nachgedacht, aber ich muss die doppelten Schlüssel zumindest protokollieren, daher ist eine Einzelsatzbearbeitung leider erforderlich ... und mit BDE hat das auch gut funktioniert ... wieso geht das hier nicht mehr?
  • Forum: Datenbanken

    Re: Firebird Import aus Textdatei extrem langsam

      Delphi
      by globetrotter77, 14. Sep 2009
    wie gesagt, ich habe eine Textdatei und keine Tabelle
  • Forum: Datenbanken

    Re: Firebird Import aus Textdatei extrem langsam

      Delphi
      by globetrotter77, 14. Sep 2009
    über external file habe ich auch schon nachgedacht, aber ich habe das Problem, dass ich davon ausgehen muss, dass doppelte Schlüssel vorkommen ... wie geht der Import via external file damit um?
    im Augenblick löse ich das durch ein try-except-Konstrukt ...
    und wie definiere ich in einem external file Datumswerte?
    hat jemand Erfahrung?
  • Forum: Datenbanken

    Re: Firebird Import aus Textdatei extrem langsam

      Delphi
      by globetrotter77, 14. Sep 2009
    ist schon klar, dass manche Funktionen ewig dauern, aber bei ist der Unterschied tatsächlich reduzierbar auf die Ein-/Ausblendung von

    with DM_User.SQLQueryTemp do
    begin
    with SQL do
    begin
    Clear;
    Add(sqltxt);
    end;
    ExecSQL(true);
  • Forum: Datenbanken

    Re: Firebird Import aus Textdatei extrem langsam

      Delphi
      by globetrotter77, 13. Sep 2009
    oder ist das etwa normal, dass es so lange dauert?
    liegt es an Firebird oder an der TSQLQuery-Komponente?
    in der vorherigen Version habe ich noch mit der leider ja hoffnungslos veralteten BDE gearbeitet und durchaus vernünftige Laufzeiten erreicht.

    hat jemand Erfahrung mit Datenimport in Firebird?
    wie macht man's geschickterweise? und richtig schnell?
  • Forum: Datenbanken

    Firebird Import aus Textdatei extrem langsam

      Delphi
      by globetrotter77, 13. Sep 2009
    Hallo zusammen!

    Ich habe ein massives Problem beim Import von Daten aus einer Textdatei in eine Firebird-DB.
    Die Laufzeit ist schlicht und einfach katastrophal.
    Für je 100 Datensätze mit gerade mal 5 lumpigen Textfeldern benötigt das Programm ca. 1 Sekunde.
    Macht bei ca. 110000 Datensätzen also 1100 Sekunden bzw. fast 20 Minuten.
    Das Lesen der Daten inkl. Split der einzutragenden Felder...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=globetrotter77&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 20: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