Titolo: Come vengono registrati i record
Categoria: Info |
|
Ultimo Aggiornamento: 29/03/04 |
Il file dati è composto di singoli blocchi da 128 byte: in ogni blocco c'è un unico tipo di dati (record, indici, mappa dei blocchi stessi), anche se il blocco non è del tutto pieno; piuttosto un dato può occupare più blocchi.
Quindi un record occupa almeno 128 byte o un suo multiplo.
Ogni record è composto da:
1. Header, sempre 22 byte
a sua volta composto dal
TAG- identificativo che il blocco è un record
- un checksum per controllare l'integrità del record
- data ultima registrazione dalla cache
- numero tabella
- numero record
e di seguito altre info:
- dimensione della parte fissa del record
- numero dei campi nel record
- dimensione totale del record
- indicatori di campi a dimensione variabile o subrecords
- altri dati riservati
2. Microstruttura del recordScheletro della struttura del record quando è stato salvato l'ultima volta: per ogni campo ci sono 2 byte per tipo di dati e 2 byte per la posizione dell'inizio del dato vero e proprio. Questo permette la modifica della struttura in ogni momento: ogni record verrà aggiornato solo quando salvato di nuovo sia se è stato modificato il tipo di un campo o se ne sono stati creati altri.
3. Dati del recordI dati veri e propri vengono registrati uno di seguito all'altro senza separatori e occupando solo lo spazio usato.
Integer = 2 byte
Long Integer = 4 byte
Real = 10 byte
Date = 6 byte
Time = 4 byte
Boolean = 2 byte
Alpha = 1 byte di lunghezza + 0-80 byte di dati + 1 di parità (min 2 - max 82)
Text = 4 byte di lunghezza + 0-32000 byte di dati (min 4 - max 32004)
Picture = 4 byte di lunghezza + 0-2MB byte di dati (min 4 - max 2MB)
Blob = 4 byte di lunghezza + 0-2GB byte di dati (min 4 - max 2GB)
Subtable = 8 byte per record, 4 byte per campo + le dimensioni sopra, 2 per l'ultimo subrecord di un record (min 4 - max 2GB)
Inviato da: Umberto Migliore |
|
Visite: 15202 |
Se accedi con utente e password, puoi aggiungere dei commenti.