Что такое формат файла DB?
Файл .db содержит базу данных - обычно структурированную, состоящую из записей данных, организованных в таблицы вместе со связями между этими таблицами. Структура базы данных, хранящейся в файле .db, определяется внутри того же файла. .db - это общее расширение, используемое различными приложениями баз данных. Наиболее распространенным файлом базы данных .db является файл, созданный SQLite, легким встраиваемым движком баз данных, разработанным Ричардом Хиппом. Каждый подлинный файл SQLite .db начинается с 16-байтовой строки заголовка SQLite format 3 со смещением 0. Файлы .db могут хранить зашифрованные или защищенные паролем базы данных и могут альтернативно использовать связанные расширения .sqlite, .sqlite3, .s3db или .db3.
Файлы баз данных .db часто используются мобильными устройствами для хранения таких данных, как SMS-сообщения или списки контактов. Файлы .db также используются различными программными приложениями для хранения своих данных - например, компьютерными играми. Поскольку .db является общим расширением, не каждый файл .db является базой данных SQLite; некоторые приложения записывают проприетарные форматы под тем же расширением. Данные в файле .db могут быть экспортированы в другие форматы баз данных или импортированы из других файлов - например, из электронной таблицы CSV.
Безопасность и защита
РИСК: MEDIUMSQLite .db - это данные, а не код, поэтому открывать их в программе просмотра безопасно. Однако относитесь к содержимому как к конфиденциальному: базы данных приложений часто содержат личные сообщения, контакты, токены или историю местоположений. Не загружайте личные базы данных (например, WhatsApp msgstore.db) в онлайн-просмотрщики. Будьте осторожны только с неизвестными файлами .db из ненадежных источников и никогда не запускайте SQL-запросы из ненадежных источников к своей базе данных.
Детали формата
в двух словах- Windows Thumbs.db - Скрытый кэш эскизов OLE-compound (сигнатура D0 CF 11 E0), который Windows записывает в папки с изображениями; можно безопасно удалять.
- Устаревшие настольные базы данных (dBASE / Paradox) - Файлы таблиц xBase/Paradox 1980-х и 90-х годов повторно использовали расширение .db; открываются через импорт в Access или LibreOffice Base.
- Проприетарные хранилища приложений - Некоторые игры и почтовые клиенты записывают .db в собственной недокументированной бинарной структуре, читаемой только этой программой.
Программы, открывающие файлы DB
Технические подробности
глубокая спецификация| Тип формата | Бинарная однофайловая реляционная база данных (SQLite 3) |
| MIME-тип | application/vnd.sqlite3 |
| Размер заголовка файла | 100 байт со смещением 0 |
| Магическая строка | «SQLite format 3» плюс нулевой байт - 16 байт со смещением 0 |
| Размер страницы по умолчанию | 4 096 байт (настраивается от 512 до 65 536 байт, должен быть степенью двойки) |
| Кодировка текста | UTF-8, UTF-16-LE или UTF-16-BE (выбирается при создании, записывается в заголовке со смещением 56) |
| Типы данных | NULL, INTEGER, REAL, TEXT, BLOB (с системой аффинности типов) |
| Режимы журналирования | DELETE (журнал отката), WAL (упреждающая запись), MEMORY, OFF |
| Соответствие ACID | Полная атомарность, согласованность, изолированность, долговечность |
| Максимальный размер базы данных | ~281 ТБ (теоретический максимум при размере страницы 65 536 байт) |
| Макс. количество столбцов в таблице | 2 000 (лимит компиляции по умолчанию) |
| Связанные расширения | .sqlite, .sqlite3, .db3, .s3db |
| Кроссплатформенность | Независимость от порядка байтов; один и тот же файл работает без изменений на любой ОС и архитектуре процессора |
| Выпущен | SQLite 3 file format, 2004 |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.sqlite.org |
Конвертации DB
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах DB.