[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Aug 2004
    Beiträge
    34

    Grösse ein BLOB-Feldes

    Hallo *all,

    wir möchten, in einer mittels SQL erstellten Tabelle, PDF-Files archivieren. Hierfür habe ich in der Tabelle ein BLOB-Feld wie folgt angelegt:

    BFILE BLOB (10M) NOT LOGGED COMPACT

    Fragen:
    a.) Das Feld ist ja mit einer Größe von 10MB angelegt. Wird der Speicherbereich immer reserviert auch wenn die Datei nur z.B. 75K groß ist? M.E. bewirkt die Option COMPACT, dass nur die tatsächliche Dateigröße belegt wird - ist das so?

    b.) werden die BLOB's eigentlich in der Tabelle gespeichert, oder nur der Verweis (*POINTER) auf das Objekt?

    c.) Gibt es eine Möglichkeit die PDF-Files vor der Archivierung zu komprimieren und nach dem Auslesen aus dem Archiv wieder zu dekomprimieren

    Vielen Dank im voraus.

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Large Objects werden NICHT in der Tabelle sondern in der Overflow-Area gespeichert. In der Tabelle wird nur ein 16 Byte großer Bereich (für die Adresse) reserviert.
    Es sei den mit ALLOCATE wurde ein anderer Bereich angegeben, so dass "kleinere" Large Objects in der Tabelle gespeichert werden können, dann wird dieser Bereich in der Tabelle gespeichert. Alles was über diesen allokierten Bereich hinausgeht wird in der Overflow-Area gespeichert.
    Ein Datensatz darf 32K nicht überschreiten.

    Die Overflow-Area ist variabel und kann pro Datensatz bis zu 3 Gig groß werden. Pro Tabelle können maximal 256 Gig Overflow-Area zugeordnet werden.

    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

  3. #3
    Registriert seit
    Jun 2001
    Beiträge
    2.044
    und selbstverständlich kannst du die PDF's vorher Zippen und nach dem rausholen wieder entzippen.

    Auf der Iseries am besten mit JAR,
    ich glaube Dieter Bender hat da mal was gepostet.

    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Da man das IFS inzwischen auch journalisieren kann, ist es ggf. besser externe Dateien im IFS zu belassen und nur einen Link in die Tabelle zu legen.
    Das IFS-Objekt unterliegt dann auch entsprechenden Schutzbestimmungen und man spart sich den Doppelplatz.
    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. Barcode128 Grösse verändern
    By R.Lehmann in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 05-09-07, 10:42
  2. Nur Teil eines Feldes updaten? SQL
    By JonnyRico in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 12-04-06, 08:31
  3. BLOB Felt in Datei
    By janwijnants in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 08-12-05, 14:58
  4. AFPDS - grösse von Zeichen mit cdefnt
    By TARASIK in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 28-10-04, 12:55
  5. Grösse des Benutzerprofils
    By rry in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 24-08-04, 15:06

Berechtigungen

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