[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    May 2009
    Beiträge
    29

    Physische Dateien mit Schlüssel

    Hallo,
    ich bilde mir ein irgendwo gelesen oder gehört zu haben, dass physische Dateien mit Keys in der Performance ihrer Verarbeitung langsamer sein können als eine logische Datei mit gleichem Schlüssel. Wer weiß darüber etwas oder wo kann ich was nachlesen?
    Gruß kretzsch

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... das muss die Bunte Illustrierte gewesen sein, vergiss es! Wenn ein Programm langsam oder schnell ist, das liegt eh' nicht an sowas (auch nicht an Open close, oder SQL versus DDL erstellt).

    D*B

    Zitat Zitat von kretzsch Beitrag anzeigen
    Hallo,
    ich bilde mir ein irgendwo gelesen oder gehört zu haben, dass physische Dateien mit Keys in der Performance ihrer Verarbeitung langsamer sein können als eine logische Datei mit gleichem Schlüssel. Wer weiß darüber etwas oder wo kann ich was nachlesen?
    Gruß kretzsch
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  3. #3
    Registriert seit
    Apr 2005
    Beiträge
    104
    Na ja, wenn man die rein physische Datei bzw. Tabelle und die rein logische Datei bzw. den Index voneinander trennt, kann (und muß) man beides separat handhaben.

    Das ist einerseits aufwändiger, in manchen Situatonen aber auch praktischer. Die getrennte Einrichtung scheint mir inzwischen zukunftsträchtiger, besonders, wenn man beides nur mit SQL erstellt, und die einfachere mit DDS erstellte Datei mit Key ist halt AS400-Geschichte, die zwar immer noch zutrifft und gut funktioniert, aber vielleicht doch etwas zu AS400-spezifisch ist, um von dem Rest der Welt anerkannt und übernommen zu werden.

    Fazit: in DDS erstelle ich nur noch, was nötig ist (wenn sonst alles in DDS da ist). Alles andere lieber in SQL, mit CREATE TABLE und CREATE INDEX

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Bei einem Create Table mit Constraint Primary Key wird (glaube ich) der Schlüssel in der PF abgelegt.
    Der einzige Unterschied ist, dass dieser Key immer Unique ist, während man bei DDS den Key auch nicht Unique definieren kann.
    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
    cbe is offline [professional_User]
    Registriert seit
    May 2005
    Beiträge
    392
    das einzige dass mir dazu einfällt ist, dass wir zum Jahrtausendwechsel das Jahrhundert in etlichen Dateien zugefügt haben:
    1. LFs gelöscht
    2. Dateifeld von 6 auf 8 verlängert
    3. JH zugefügt (aus 981231 wird 19981231)
    4. LFs neu aufgebaut

    Und wenn das Datumsfeld dummerweise im Key der PF war, wurde in 3. bei _jedem_ Satz die Datei umsortiert. Das war erheblich langsamer als in 4. die LFs am Schluss komplett neu aufzubauen.

    Gruß, Christian

  6. #6
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    .. wenn mans richtig gemacht hätte, hätte man die Datei maint vorübergehend auf delayed geändert und am Ende wieder auf immed.
    BTW: - da wird nix sortiert
    - da hätte man date Felder draus machen sollen
    - da gibt es noch die Sache mit dem kaputten Zugriffspfad, wo die PF ohne Key besser abschneidet, habe ich aber noch nicht wirklich gesehen

    D*B

    Zitat Zitat von cbe Beitrag anzeigen
    das einzige dass mir dazu einfällt ist, dass wir zum Jahrtausendwechsel das Jahrhundert in etlichen Dateien zugefügt haben:
    1. LFs gelöscht
    2. Dateifeld von 6 auf 8 verlängert
    3. JH zugefügt (aus 981231 wird 19981231)
    4. LFs neu aufgebaut

    Und wenn das Datumsfeld dummerweise im Key der PF war, wurde in 3. bei _jedem_ Satz die Datei umsortiert. Das war erheblich langsamer als in 4. die LFs am Schluss komplett neu aufzubauen.

    Gruß, Christian
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  7. #7
    cbe is offline [professional_User]
    Registriert seit
    May 2005
    Beiträge
    392
    Zitat Zitat von BenderD Beitrag anzeigen
    .. wenn mans richtig gemacht hätte, hätte man die Datei maint vorübergehend auf delayed geändert und am Ende wieder auf immed.
    ...
    ach wenn ich das damals gewusst hätte...

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Manche APP's setzen FRCRATIO(1) was bei Massen-Änderungen gewaltig auf die Performance geht.
    Da dauert dann eben auch ein CPYF erheblich länger.

    Bei solchen Aktionen ggf. auch FRCRATIO prüfen.
    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. Defekte Dateien
    By Rincewind in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 23-01-07, 08:49
  2. Physische Datei mit mit vielen logischen Dateien
    By TARASIK in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 01-09-06, 17:25
  3. Bibliothek mit 50000 Physischen Dateien
    By TARASIK in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 29-08-06, 10:49
  4. FTP aus IFS mit kaputten Dateien
    By BeRe in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 21-08-06, 10:17
  5. SQL Case von mehreren Dateien
    By steven_r in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 08-08-06, 09:34

Berechtigungen

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