Hva er BTR-filformatet?
En .btr-fil er en Btrieve-databasefil - et proprietært Indexed Sequential Access Method (ISAM) datalager som oppstod i 1982, opprinnelig rettet mot CP/M og DOS. Btrieve ble en av de dominerende databasemotorene for småbedrifter på 1980- og 1990-tallet, og drev regnskaps- og praksisstyringsprogramvare fra leverandører som Sage, MYOB og Peachtree.
Formatet bruker en sidebasert arkitektur med sider av fast størrelse (512 byte til 4 KB i klassiske versjoner; opptil 16 KB i PSQL v9 og senere). Den første siden er File Control Record (FCR), som lagrer sidestørrelse, formatversjon og nøkkelkonfigurasjon. Påfølgende sider inneholder innebygde B-tre-indeksstrukturer og dataposter - alt i den enkelte .btr-filen i stedet for i separate indeksfiler, noe som forenkler distribusjon.
Btrieves eierskapshistorie er kompleks: WordPerfect Corporation kjøpte Btrieve Technologies, Novell kjøpte deretter WordPerfect, Pervasive Software skaffet senere teknologien, og Actian Corporation kjøpte Pervasive i 2013. Produktet fortsetter som Actian PSQL v15, med BTRv9 64-bit filformat som støtter databaser på flere terabyte i størrelse.
Komprimering på postnivå ble lagt til i Btrieve 6.x; AES-kryptering kom med PSQL v11; valgfrie sjekksummer på sidenivå ble tilgjengelige i PSQL v9.5. Mange organisasjoner som fortsatt kjører eldre .btr-databaser migrerer aktivt arbeidsbelastninger til SQL Server eller PostgreSQL, selv om Actian PSQL fortsatt er kommersielt støttet.
Sikkerhet og trygghet
RISIKO: LOWBtrieve-filer er databaser som kun inneholder data; de kjører ikke kode. Eldre kryptering (eiernavn XOR) er svak og ingen sikkerhetsgaranti. Standard tilgangskontroller for databaser gjelder for serverbaserte distribusjoner.
Formatdetaljer
i et nøtteskall- Microsoft FrontPage Web - FrontPage Server Extensions brukte .btr-filer som konfigurasjonsdatabaser for web (identifisert i db_name som «Microsoft FrontPage-relatert fil» - dette er en sekundær bruk, ikke det primære formatet).
Programmer som åpner BTR-filer
Tekniske detaljer
dyp spesifikasjon| Format-type | Proprietær sidebasert ISAM (Indexed Sequential Access Method) database |
| Byte-rekkefølge | Little-endian |
| Sidestørrelser | 512 B - 4 KB (klassisk); opptil 16 KB (PSQL v9+) |
| Første side | File Control Record (FCR): sidestørrelse, formatversjon, nøkkelkonfigurasjon |
| Indeksstruktur | Innebygd B-tre (indekser samlokalisert i .btr-filen; ingen separate indeksfiler) |
| Komprimering | Valgfri komprimering på postnivå (Btrieve 6.x+) |
| Kryptering | AES (PSQL v11+); eldre versjoner bruker proprietær XOR-basert eiernavn-kryptering |
| Integritetssjekk | Valgfrie sjekksummer på sidenivå (PSQL v9.5+, aktivert per fil) |
| Filformatversjoner | 5.x, 6.x, 7.0, 8.x, 9.x (BTRv9 med 64-bit støtte), 10.x-15.x (Actian PSQL) |
| Typisk størrelse | Noen få KB til flere GB; multi-TB mulig med BTRv9 |
| MIME-type | application/octet-stream |
| Tilknyttet OS | Windows; Linux (Actian PSQL-server) |
| Nåværende produkt | Actian PSQL v15 (etterfølger til Pervasive PSQL) |
| Samtidighetsmodell | Låsing på sidenivå (klassisk Btrieve); transaksjonslogging støttet i PSQL |
| Utgitt | 1982 (Btrieve 1.0 for CP/M and DOS) |
| Siste versjon | Actian PSQL v15 (2020s); BTRv9 file format (Btrieve 9.x+) |
| Spesifikasjon | docs.actian.com |
BTR-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om BTR-filer.