Hvad er BTR-filformatet?
En .btr-fil er en Btrieve-databasefil - et proprietært Indexed Sequential Access Method (ISAM) datalager, der opstod i 1982, oprindeligt målrettet CP/M og DOS. Btrieve blev en af de dominerende databasemotorer til små virksomheder i 1980'erne og 1990'erne og dannede grundlag for regnskabs- og praksisstyringssoftware fra leverandører som Sage, MYOB og Peachtree.
Formatet bruger en sidebaseret arkitektur med sider af fast størrelse (512 bytes til 4 KB i klassiske versioner; op til 16 KB i PSQL v9 og nyere). Den første side er File Control Record (FCR), som gemmer sidestørrelse, formatversion og nøglekonfiguration. Efterfølgende sider indeholder indlejrede B-tree-indeksstrukturer og dataposter - alt sammen i den enkelte .btr-fil frem for i separate indeksfiler, hvilket forenkler implementeringen.
Btrieves ejerskabshistorie er kompleks: WordPerfect Corporation opkøbte Btrieve Technologies, Novell opkøbte derefter WordPerfect, Pervasive Software opnåede senere teknologien, og Actian Corporation opkøbte Pervasive i 2013. Produktet fortsætter som Actian PSQL v15, hvor BTRv9 64-bit filformatet understøtter databaser på flere terabytes.
Komprimering på postniveau blev tilføjet i Btrieve 6.x; AES-kryptering kom med PSQL v11; valgfrie kontrolsummer på sideniveau blev tilgængelige i PSQL v9.5. Mange organisationer, der stadig kører ældre .btr-databaser, migrerer aktivt arbejdsbelastninger til SQL Server eller PostgreSQL, selvom Actian PSQL fortsat understøttes kommercielt.
Sikkerhed og tryghed
RISIKO: LOWBtrieve-filer er kun databaser; de udfører ikke kode. Ældre kryptering (ejernavn XOR) er svag og ikke en sikkerhedsgaranti. Standard databaseadgangskontrol gælder for serverbaserede implementeringer.
Formatdetaljer
kort fortalt- Microsoft FrontPage Web - FrontPage Server Extensions brugte .btr-filer som webkonfigurationsdatabaser (identificeret i db_name som «Microsoft FrontPage related file» - dette er en sekundær brug, ikke det primære format).
Programmer der åbner BTR-filer
Tekniske detaljer
dyb specifikation| Format-type | Proprietær sidebaseret ISAM (Indexed Sequential Access Method) database |
| Byte-rækkefølge | Little-endian |
| Sidestørrelser | 512 B - 4 KB (klassisk); op til 16 KB (PSQL v9+) |
| Første side | File Control Record (FCR): sidestørrelse, formatversion, nøglekonfiguration |
| Indeksstruktur | Indlejret B-tree (indekser placeret sammen i .btr-filen; ingen separate indeksfiler) |
| Komprimering | Valgfri komprimering på postniveau (Btrieve 6.x+) |
| Kryptering | AES (PSQL v11+); ældre versioner bruger proprietær XOR-baseret ejernavnskryptering |
| Integritetskontrol | Valgfrie kontrolsummer på sideniveau (PSQL v9.5+, aktiveret pr. fil) |
| Filformatversioner | 5.x, 6.x, 7.0, 8.x, 9.x (BTRv9 med 64-bit understøttelse), 10.x-15.x (Actian PSQL) |
| Typisk størrelse | Få KB til flere GB; multi-TB muligt med BTRv9 |
| MIME-type | application/octet-stream |
| Associeret OS | Windows; Linux (Actian PSQL server) |
| Nuværende produkt | Actian PSQL v15 (efterfølger til Pervasive PSQL) |
| Samtidighedsmodel | Låsning på sideniveau (klassisk Btrieve); transaktionslogning understøttet i PSQL |
| Udgivet | 1982 (Btrieve 1.0 for CP/M and DOS) |
| Seneste version | Actian PSQL v15 (2020s); BTRv9 file format (Btrieve 9.x+) |
| Specifikation | docs.actian.com |
BTR-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om BTR-filer.