[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Feb 2021
    Beiträge
    10

    IFS, update auf einen (ersten) Satz der Datei

    Hallo Profis, ist so etwas überhaupt möglich ?
    Also z. B. Stelle 1 - 9 mit einem neuen Wert überschreiben.

  2. #2
    Registriert seit
    Jan 2003
    Beiträge
    746

  3. #3
    Registriert seit
    Jan 2003
    Beiträge
    746

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    Nun ja, das ist immer so eine Sache mit der Performance.
    IFS_Read ist wirklich schnell, da die Datei während des Lesens geöffnet bleibt.
    Von IFS_Write empfehle ich euch, die Finger davon zu lassen, da die Performance grottenschlecht ist.
    Warum?
    Ganz einfach:
    IFS_Write macht einen Open, schreibt die Zeile und schließt die Datei wieder. Da es sich ium das IFS handelt, erfolgt beim Schließen ebenso das Schreiben auf die Platte, da es hier keine Cachefunktion gibt.

    Ich musste bei einem Kunden eine Performanceanalyse machen um zu prüfen, warum bestimmte Aktionen so lange dauern. Wenn ein User darauf warten muss, ist es immer schlecht für den Eindruck.
    Der Engpass war hier tatsächlich der IFS_Write.
    Hintegrund ist hier, dass Druckformulare als HTML-Templates vorliegen, durch eine RPGLE gefüllt werden, anschließend ins IFS kopiert und in PDF umgewandelt werden.
    Das HTML-Template wird per IFS_Read in eine QTEMP-Tabelle geschrieben, die Formulardaten ergänzt und per IFS-Write dann ins IFS ausgegeben.
    Nun, was soll ich sagen, das Einlesen und verarbeiten dauerte knapp 1-2 Sekunden, das Schreiben ins IFS 12-15 Sekunden, die PDF-Erstellung 1 Sekunde.
    Also habe ich den IFS_Write mit einem CPYTOSTMF ersetzt. Dieser dauerte ca. 0,5 Sekunden.

    Somit dauerte die Formularerstellung nun nur noch 2-3 Sekunden.

    Fazit:
    Nicht alle SQL-Anwesiungen sind sinnvoll einzusetzen.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. SQL ersten Satz einer Gruppe holen
    By Starocotes in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 26-08-20, 15:46
  2. SQL Update - Nur den ersten Satz ändern
    By svente in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 22-08-18, 16:34
  3. Antworten: 5
    Letzter Beitrag: 08-06-17, 07:56
  4. update der ersten 100 sätze
    By dibe in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 18-03-15, 13:19
  5. SUBFILE - Einen bestimmten Satz in der 1. Zeile plazieren
    By malzusrex in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 29-10-04, 09:49

Tags for this Thread

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •