[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Apr 2011
    Beiträge
    29

    Unterschied TAB, PF, LF

    Hallo zusammen,

    ich habe gerade mittels F4 im "sql editor" (strsql) in einer Library etwas gesucht, dabei fiel mir folgendes auf:
    Es gibt die Arten "TAB", "PF" und "LF".
    PF habe ich mir immer als Tabelle vorgestellt, und LF wie eine View. Wie aber muss ich mir TAB vorstellen?

    Danke und Gruß
    Marty

  2. #2
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Drücke mal F1=Hilfe auf dem entsprechenden Wert.

  3. #3
    Registriert seit
    Apr 2011
    Beiträge
    29
    Schon geschehen, das erklärt mir leider nicht den Unterschied...
    Habe gerade einen Artikel auf französisch gefunden, der sagt in etwa:
    Aus Tabellen wird schneller gelesen als aus PF.
    Nur das "Warum" bleibt mir verborgen :-/

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Auch das hat Birgitta hier schon mal erklärt:

    TAB = Table, mit CREATE TABLE erstellt
    PF = Physical File, mit CRTPF aus DDS erstellt
    LF = Logocal File, mit CRTLF aus DDS oder per CREATE INDEX erstellt

    Beim Schreiben in eine Table prüft SQL bereits die Typisierung der Daten, so dass beim Lesen nicht geprüft werden muss.

    Beim Schreiben in eine PF wird nicht geprüft, so dass SQL beim Lesen die Typisierung prüfen muss.

    Bearbeitet man PF's in RPG/LE per extern beschriebener Datei können beim Schreiben keine ungültigen Daten geschrieben werden, da die Felder vom Compiler korrekt definiert sind.
    Man kann aber PF's auch als interne Datei definieren, so dass alle möglichen Daten in der Datei landen können, also auch Zeichendaten in gepackten Feldern.
    Versucht man eine Table als interne Datei zu beschreiben, schlägt hier allerdings die Datenprüfung zu und weist fehlerhafte Daten ab.
    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

  5. #5
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Es werden lediglich unterschiedliche Termini verwendet.

    Eine Tabelle ist SQL Jargon und entspricht einer physischen Datei.
    Eine View ist eine ungeschlüsselte logische Datei, ein Index ist eine geschlüsselte logische Datei, auf die via SQL jedoch nicht direkt zugegriffen werden kann.

    Bei einer mit SQL erzeugten Tabelle erfolgt im Gegensatz zu einer mit DDS erzeugten phyischen Datei eine Prüfung der Daten beim Schreiben in die Datei, beim Lesen erfolgt keine Prüfung. Bei mit DDS geschriebenen physischen Dateien ist das genau umgekehrt, d.h. beim Schreiben wird nicht geprüft, sondern erst beim Lesen. Da wahrscheinlich mehr Lese als Schreibvorgänge erfolgen und Kleinvieh auch Mist machen kann, ist das Lesen von Massendaten aus SQL Tabellen schneller, während das Schreiben in diese Tabellen langsamer ist, als beim Arbeiten mit DDS beschreibenen Dateien.

    SQL Views sind weit mächtiger als DDS beschriebene logische Dateien, da sie alles mit Ausnahme des Order By enthalten können, das in einem SQL Select-Statement zulässig ist. SQL View haben jedoch NIE einen Schlüssel.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  6. #6
    Registriert seit
    Apr 2011
    Beiträge
    29
    Danke für Eure Hilfe!
    Hier kann ich echt eine Menge lernen!

Similar Threads

  1. performance: index PF oder LF
    By ILEMax in forum IBM i Hauptforum
    Antworten: 16
    Letzter Beitrag: 01-10-10, 15:57
  2. 2 PF über 1 LF mischen. PFs haben gleichen Satzformatnamen
    By harkne in forum NEWSboard Programmierung
    Antworten: 10
    Letzter Beitrag: 18-07-08, 13:41
  3. Datenart in LF ändern
    By Mr.iSeries in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 25-01-07, 08:46
  4. Bilder (*.JPG, *.BMP) in PF
    By GraueEminenz in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 05-01-07, 11:47
  5. UTF-8 Datei nach PF
    By wrkas400 in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 19-12-06, 09:23

Berechtigungen

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