В чем разница между файлами *.sqlite и *.db?

#sqlite #file-extension

#sqlite #расширение файла

Вопрос:

В чем разница между a *.sqlite и *.db файлом?

Ответ №1:

Вы можете назвать свою базу данных SQLite как угодно. Содержимое определяется не окончанием файла, а последовательностью байтов, с которых начинается каждый файл SQLite (3):

 0x53 0x51 0x4c 0x69 0x74 0x65 0x20 0x66 0x6f 0x72 0x6d 0x61 0x74 0x20 0x33 0x00
  

который является ASCII для:

  • SQLite format 3

Другими словами, это может быть одно и то же содержимое базы данных. Нет никакой разницы, до тех пор, пока создатель не поместил в нее другие байты.

Если вы хотите посмотреть, является ли это базой данных SQLite 3, откройте файл в шестнадцатеричном редакторе и найдите приведенный выше байт или просто откройте его с помощью драйвера SQLite.

Комментарии:

1. Или head файл. Эти байты будут доступны для печати, поэтому вы должны это увидеть, если запустите cat или head .

Ответ №2:

.sqlite Файл — это, как следует из названия, файл, содержащий базу данных SQLite.

.db Расширение файла используется базами данных Oracle, Paradox и XoftSpySE.[1]

Как отметил Кристиан, обычно расширения не так важны в общей схеме вещей, и программы могут открывать файлы с разными расширениями. Итак, если вы думаете об изменении расширений с .sqlite на .db, это, вероятно, нормально, если вы будете следовать шаблону, отмеченному Кристианом.