Sviluppo4d.it
Sito indipendente di informazioni tecniche per sviluppatori 4th Dimension italiani  

Sviluppatori 4D

Utility 4D

Risorse 4D



4d logo
Naviga: Prev Next

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 record
Scheletro 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 record
I 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: 14932

Se accedi con utente e password, puoi aggiungere dei commenti.


Accesso

User:
Pass: Accedi

Cerca

Se non trovi le informazioni che cerchi scrivi a aiuto@sviluppo4d.it

4D Principali

4D Discussioni

Faq random


Crediti

Dominio registrato da ZetaNet
Sito realizzato da Nexus srl
4D SQL 11.9.0 offerto da 4D & Italsoftware
Icone di FAMFAMFAM
Moderato da Umberto Migliore
303 utenti registrati

Pagina servita il 29/03/24 alle 10:51:17 Valid HTML 4.01! Valid CSS!

Mutuo Facile, iDigitalScout, iDigitalTags e altre app di Nexid srl per iPhone e iPad

Cidroid, distributore italiano lettori barcode per IOS Apple iPhone, iPod, iPad