Che cos'è il formato di file BTR?
Un file .btr è un file di database Btrieve - un archivio dati proprietario di tipo Indexed Sequential Access Method (ISAM) nato nel 1982, inizialmente destinato a CP/M e DOS. Btrieve è diventato uno dei motori di database per piccole imprese dominanti negli anni '80 e '90, alimentando software di contabilità e gestione professionale di fornitori tra cui Sage, MYOB e Peachtree.
Il formato utilizza un'architettura basata su pagine con dimensioni fisse (da 512 byte a 4 KB nelle versioni classiche; fino a 16 KB in PSQL v9 e successive). La prima pagina è il File Control Record (FCR), che memorizza la dimensione della pagina, la versione del formato e la configurazione delle chiavi. Le pagine successive contengono strutture di indice B-tree incorporate e record di dati - tutto all'interno del singolo file .btr invece che in file di indice separati, semplificando l'implementazione.
La storia della proprietà di Btrieve è complessa: WordPerfect Corporation ha acquisito Btrieve Technologies, Novell ha poi acquisito WordPerfect, Pervasive Software ha successivamente ottenuto la tecnologia e Actian Corporation ha acquisito Pervasive nel 2013. Il prodotto continua come Actian PSQL v15, con il formato file BTRv9 a 64 bit che supporta database di diverse dimensioni in terabyte.
La compressione a livello di record è stata aggiunta in Btrieve 6.x; la crittografia AES è arrivata con PSQL v11; i checksum opzionali a livello di pagina sono diventati disponibili in PSQL v9.5. Molte organizzazioni che utilizzano ancora database .btr legacy stanno migrando attivamente i carichi di lavoro verso SQL Server o PostgreSQL, sebbene Actian PSQL rimanga supportato commercialmente.
Sicurezza e incolumità
RISCHIO: LOWI file Btrieve sono database di soli dati; non eseguono codice. La vecchia crittografia (XOR del nome proprietario) è debole e non costituisce una garanzia di sicurezza. Si applicano i controlli di accesso standard ai database per le implementazioni basate su server.
Dettagli del formato
in sintesi- Microsoft FrontPage Web - Le FrontPage Server Extensions utilizzavano i file .btr come database di configurazione web (identificati in db_name come «Microsoft FrontPage related file» - questo è un uso secondario, non il formato primario).
Programmi che aprono file BTR
Dettagli tecnici
specifiche approfondite| Tipo di formato | Database proprietario ISAM (Indexed Sequential Access Method) basato su pagine |
| Ordine dei byte | Little-endian |
| Dimensioni pagina | 512 B - 4 KB (classico); fino a 16 KB (PSQL v9+) |
| Prima pagina | File Control Record (FCR): dimensione pagina, versione formato, configurazione chiavi |
| Struttura indice | B-tree incorporato (indici co-locati all'interno del file .btr; nessun file di indice separato) |
| Compressione | Compressione opzionale a livello di record (Btrieve 6.x+) |
| Crittografia | AES (PSQL v11+); le versioni precedenti utilizzano una crittografia proprietaria basata su XOR del nome proprietario |
| Controllo integrità | Checksum opzionali a livello di pagina (PSQL v9.5+, abilitati per file) |
| Versioni formato file | 5.x, 6.x, 7.0, 8.x, 9.x (BTRv9 con supporto 64-bit), 10.x-15.x (Actian PSQL) |
| Dimensione tipica | Da pochi KB a diversi GB; multi-TB possibile con BTRv9 |
| Tipo MIME | application/octet-stream |
| OS associato | Windows; Linux (server Actian PSQL) |
| Prodotto attuale | Actian PSQL v15 (successore di Pervasive PSQL) |
| Modello di concorrenza | Blocco a livello di pagina (Btrieve classico); registrazione delle transazioni supportata in PSQL |
| Rilasciato | 1982 (Btrieve 1.0 for CP/M and DOS) |
| Ultima versione | Actian PSQL v15 (2020s); BTRv9 file format (Btrieve 9.x+) |
| Specifica | docs.actian.com |
Conversioni BTR
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file BTR.