Vantaggi dell'archiviazione strutturata
COM fornisce un set di servizi collettivamente denominati archiviazione strutturata. Tra i vantaggi di questi servizi, la riduzione delle prestazioni e il sovraccarico associati all'archiviazione di oggetti separati in un file flat. Anziché un file flat, COM archivia gli oggetti separati in un singolo file strutturato costituito da due elementi principali: oggetti di archiviazione e oggetti flusso. Insieme, funzionano come un file system all'interno di un file.
L'archiviazione strutturata risolve i problemi di prestazioni eliminando la necessità di riscrivere completamente un file nella risorsa di archiviazione ogni volta che un nuovo oggetto viene aggiunto a un file composto o un oggetto esistente aumenta di dimensioni. I nuovi dati vengono scritti nella posizione successiva disponibile nell'archiviazione permanente e l'oggetto di archiviazione aggiorna la tabella dei puntatori che mantiene per tenere traccia delle posizioni degli oggetti di archiviazione e degli oggetti flusso. Allo stesso tempo, l'archiviazione strutturata consente agli utenti finali di interagire e gestire un file composto come se fosse un singolo file anziché una gerarchia annidata di oggetti separati.
L'archiviazione strutturata offre anche altri vantaggi:
- l'accesso incrementale. Se un utente deve accedere a un oggetto all'interno di un file composto, l'utente può caricare e salvare solo l'oggetto anziché l'intero file.
- Uso multiplo. Più utenti finali o applicazioni possono leggere e scrivere contemporaneamente informazioni nello stesso file composto.
- 'elaborazione delle transazioni. Gli utenti possono leggere o scrivere in file composti COM in modalità transazionata, in cui le modifiche apportate al file vengono memorizzate nel buffer e possono successivamente essere sottoposte a commit nel file o invertite.
- memoria insufficiente salva. L'archiviazione strutturata offre funzionalità per il salvataggio dei file in situazioni di memoria insufficiente.