Что такое формат файла BTR?
Файл .btr - это файл базы данных Btrieve, проприетарного хранилища данных с индексно-последовательным методом доступа (ISAM), появившегося в 1982 году и изначально ориентированного на CP/M и DOS. Btrieve стал одним из доминирующих движков баз данных для малого бизнеса в 1980-х и 1990-х годах, обеспечивая работу бухгалтерских программ и систем управления практикой от таких вендоров, как Sage, MYOB и Peachtree.
Формат использует страничную архитектуру с фиксированным размером страниц (от 512 байт до 4 КБ в классических версиях; до 16 КБ в PSQL v9 и более поздних). Первая страница - это File Control Record (FCR), в которой хранятся размер страницы, версия формата и конфигурация ключей. Последующие страницы содержат встроенные структуры индексов B-tree и записи данных - все это находится внутри одного файла .btr, а не в отдельных индексных файлах, что упрощает развертывание.
История владения Btrieve сложна: корпорация WordPerfect приобрела Btrieve Technologies, затем Novell купила WordPerfect, позже технологию получила Pervasive Software, а Actian Corporation приобрела Pervasive в 2013 году. Продукт продолжает существовать как Actian PSQL v15, при этом 64-битный формат файлов BTRv9 поддерживает базы данных размером в несколько терабайт.
Сжатие на уровне записей было добавлено в Btrieve 6.x; шифрование AES появилось в PSQL v11; дополнительные контрольные суммы на уровне страниц стали доступны в PSQL v9.5. Многие организации, все еще использующие устаревшие базы данных .btr, активно мигрируют рабочие нагрузки на SQL Server или PostgreSQL, хотя Actian PSQL по-прежнему имеет коммерческую поддержку.
Безопасность и защита
РИСК: LOWФайлы Btrieve - это базы данных, содержащие только данные; они не исполняют код. Старое шифрование (XOR имени владельца) является слабым и не гарантирует безопасность. Для серверных развертываний применяются стандартные средства контроля доступа к базам данных.
Детали формата
в двух словах- Microsoft FrontPage Web - Расширения FrontPage Server Extensions использовали файлы .btr в качестве баз данных веб-конфигурации (идентифицируются в db_name как «Microsoft FrontPage related file» - это вторичное использование, а не основной формат).
Программы, открывающие файлы BTR
Технические подробности
глубокая спецификация| Тип формата | Проприетарная страничная база данных ISAM (Indexed Sequential Access Method) |
| Порядок байтов | Little-endian |
| Размеры страниц | 512 Б - 4 КБ (классика); до 16 КБ (PSQL v9+) |
| Первая страница | File Control Record (FCR): размер страницы, версия формата, конфигурация ключей |
| Структура индекса | Встроенное B-tree (индексы расположены внутри файла .btr; нет отдельных индексных файлов) |
| Сжатие | Опциональное сжатие на уровне записей (Btrieve 6.x+) |
| Шифрование | AES (PSQL v11+); старые версии используют проприетарное шифрование имени владельца на основе XOR |
| Проверка целостности | Опциональные контрольные суммы на уровне страниц (PSQL v9.5+, включаются для каждого файла) |
| Версии формата файлов | 5.x, 6.x, 7.0, 8.x, 9.x (BTRv9 с поддержкой 64-бит), 10.x-15.x (Actian PSQL) |
| Типичный размер | От нескольких КБ до нескольких ГБ; возможны мульти-ТБ с BTRv9 |
| MIME-тип | application/octet-stream |
| Связанные ОС | Windows; Linux (сервер Actian PSQL) |
| Текущий продукт | Actian PSQL v15 (преемник Pervasive PSQL) |
| Модель параллелизма | Блокировка на уровне страниц (классический Btrieve); поддержка ведения журналов транзакций в PSQL |
| Выпущен | 1982 (Btrieve 1.0 for CP/M and DOS) |
| Последняя версия | Actian PSQL v15 (2020s); BTRv9 file format (Btrieve 9.x+) |
| Спецификация | docs.actian.com |
Конвертации BTR
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах BTR.