SIARD Suite 2.2 - LOBs esterni

Lo standard SIARD Format 2.2 stabilisce che oggetti di una banca dati di grandi dimensioni (LOBs), devono poter essere salvati in un sistema di file esterno. Il luogo del salvataggio dev'essere definito nei metadati dell'archivio SIARD.

Affinché questi oggetti possano essere salvati esternamente in colonne LOBs proprie della banca dati, le relative colonne devono essere prima collegate con elenchi esterni idonei. La banca dati può essere quindi scaricata.

Top of page

Download dei metadati

Per collegare degli elenchi alle colonne della banca dati, occorre innanzitutto scaricare i metadati della banca dati interessata.

Download meta data only example

Top of page

Registrazione dei luoghi di salvataggio esterni

I campi dei metadati "Elenco per i LOBs" e "Tipo MIME" degli oggetti della colonna" possono ora essere compilati.

Il luogo di salvataggio di una colonna LOB può essere registrato come file assoluto "file:-URI"", consigliamo però di specificare tutti i luoghi di salvataggio LOB in relazione a un URI globale nella parte globale dei metadati SIARD. E' inoltre indicato inserire allo stesso tempo i metadati globali per i nomi delle banche dati ecc.

Global External Location for LOB Storage


tutti gli elenchi LOB devono terminare con una barra obliqua, la quale indica che si tratta di una cartella esterna esistente nel sistema di file.

Il luogo di salvataggio globale esterno potrebbe essere indicato come file assoluto file:-URI. Ciò però impedirebbe che l'archivio SIARD possa essere spostato insieme ai suoi file LOB su un altro posto. Consigliamo pertanto di specificare il luogo di salvataggio esterno globale in relazione all'elenco dove è salvato l'archivio SIARD, contraddistinto da una "../". Nell'esempio di cui sopra, l'elenco globale per i LOBs è specificato come "../lobs/". Tutti i LOBs esterni vengono quindi salvati in elenchi relativi alla cartella lobs nell'elenco dove si trova l'archivio SIARD.

L'elenco per una colonna LOB esterna, sarà quindi definito in relazione al luogo di salvataggio globale:

Elenco per una colonna PNG esterna


Con il valore "png/" in quest'esempio, SIARD Suite riceve l'ordine di salvare i LOBs esterni della colonna CPNG della tabella tblobsimple nella cartella esterna esistente lobs/png/, dove si trova l'archivia SIARD.

N.B.: se nel dialogo delle opzioni è stato indicato un numero massimo di LOBs per cartella, i file LOBs sono salvati da lobs/png in sottocartelle numerate, che contengono al massimo il numero di file LOB indicati.

Per colonne LOB salvate esternamente, può essere registrato un tipo MIME degli oggetti ("image/png" nell'esempio). Questo è utilizzato da SIARD Suite per definire un'estensione file idonea per i valori LOB esterni (p.es. .png per il tipo MIME image/png).

In una banca dati si può salvare esternamente più di una colonna LOB:

Elenco per una colonna FLAC esterna


Concluse queste modifiche, si consiglia di visualizzare i metadati cambiati e di salvarli come XML.

Top of page

Download di LOBs da salvare esternamente

Se sono disponibili dei metadati modificati in tal modo (importati da un file XML esterno oppure importati come "Solo metadati"), allora questi sono utilizzati come modello campione per il download dei dati primari. Ciò significa che le registrazioni nei metadati globali sono riprese per tutte le descrizioni e per gli elenchi LOB esterni:

Salvare SIARD archivio con LOBs esterni
SIARD archivio salvato con LOBs esterni


In questo esempio viene salvato un piccolo file SIARD, che rimanda a dei BLOBs negli elenchi lobs/png/ e lobs/flac/ nel loro elenco di salvataggio db:

LOBs salvati in elenci esterni

N.B.: l'Explorer di Windows mostra dei metadati incorporati in file FLAC, poiché l'estensione .flac è conosciuta e quindi i metadati di questi tipi di file possono essere identificati.