Vad är filformatet BTR?
En .btr-fil är en Btrieve-databasfil - ett proprietärt Indexed Sequential Access Method (ISAM) datalager som har sitt ursprung 1982, ursprungligen riktat mot CP/M och DOS. Btrieve blev en av de dominerande databasmotorerna för småföretag under 1980- och 1990-talen och drev programvara för bokföring och verksamhetsstyrning från leverantörer som Sage, MYOB och Peachtree.
Formatet använder en sidbaserad arkitektur med sidor av fast storlek (512 byte till 4 KB i klassiska versioner; upp till 16 KB i PSQL v9 och senare). Den första sidan är File Control Record (FCR), som lagrar sidstorlek, formatversion och nyckelkonfiguration. Efterföljande sidor innehåller inbäddade B-träd-indexstrukturer och dataposter - allt inom den enskilda .btr-filen snarare än i separata indexfiler, vilket förenklar driftsättning.
Btrieves ägarhistorik är komplex: WordPerfect Corporation förvärvade Btrieve Technologies, Novell förvärvade sedan WordPerfect, Pervasive Software erhöll senare tekniken och Actian Corporation förvärvade Pervasive 2013. Produkten fortsätter som Actian PSQL v15, där filformatet BTRv9 64-bit stöder databaser på flera terabyte.
Komprimering på postnivå lades till i Btrieve 6.x; AES-kryptering kom med PSQL v11; valfria kontrollsummor på sidnivå blev tillgängliga i PSQL v9.5. Många organisationer som fortfarande kör äldre .btr-databaser migrerar aktivt arbetsbelastningar till SQL Server eller PostgreSQL, även om Actian PSQL fortfarande stöds kommersiellt.
Säkerhet & trygghet
RISK: LOWBtrieve-filer är databaser som endast innehåller data; de exekverar inte kod. Äldre kryptering (ägarnamn XOR) är svag och utgör ingen säkerhetsgaranti. Standardkontroller för databasåtkomst gäller för serverbaserade driftsättningar.
Formatdetaljer
i ett nötskal- Microsoft FrontPage Web - FrontPage Server Extensions använde .btr-filer som webbkonfigurationsdatabaser (identifieras i db_name som «Microsoft FrontPage related file» - detta är en sekundär användning, inte det primära formatet).
Program som öppnar BTR-filer
Tekniska detaljer
djup specifikation| Formattyp | Proprietär sidbaserad ISAM-databas (Indexed Sequential Access Method) |
| Byteordning | Little-endian |
| Sidstorlekar | 512 B - 4 KB (klassisk); upp till 16 KB (PSQL v9+) |
| Första sidan | File Control Record (FCR): sidstorlek, formatversion, nyckelkonfiguration |
| Indexstruktur | Inbäddat B-träd (index samlokaliserade i .btr-filen; inga separata indexfiler) |
| Komprimering | Valfri komprimering på postnivå (Btrieve 6.x+) |
| Kryptering | AES (PSQL v11+); äldre versioner använder proprietär XOR-baserad ägarnamnskryptering |
| Integritetskontroll | Valfria kontrollsummor på sidnivå (PSQL v9.5+, aktiveras per fil) |
| Filformatversioner | 5.x, 6.x, 7.0, 8.x, 9.x (BTRv9 med 64-bitarsstöd), 10.x-15.x (Actian PSQL) |
| Typisk storlek | Några KB till flera GB; multi-TB möjligt med BTRv9 |
| MIME-typ | application/octet-stream |
| Associerat OS | Windows; Linux (Actian PSQL-server) |
| Nuvarande produkt | Actian PSQL v15 (efterföljare till Pervasive PSQL) |
| Samtidighetsmodell | Låsning på sidnivå (klassisk Btrieve); transaktionsloggning stöds i PSQL |
| Släppt | 1982 (Btrieve 1.0 for CP/M and DOS) |
| Senaste version | Actian PSQL v15 (2020s); BTRv9 file format (Btrieve 9.x+) |
| Specifikation | docs.actian.com |
BTR-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om BTR-filer.