Какое расширение лучше для файлов базы данных SQLite? [закрыто]


201

Я знаю, что нет конкретного соглашения об именах, но какое расширение вы рекомендуете при использовании SQLite?

Наиболее распространенные из них кажется .sqlite, .dbи .db3. .sqliteимеет смысл, но это только из личного выбора?


3
Впервые я увидел ссылку .gov на переполнение стека. Хех. loc.gov/preservation/digital/formats/fdd/fdd000461.shtml#sign
ВКК

Ответы:


191

В значительной степени зависит от личного выбора. Может иметь смысл использовать расширение на основе схемы базы данных, которую вы храните; Рассматривайте схему базы данных как формат файла, а SQLite - просто кодировка, используемая для этого формата файла. Таким образом, вы можете использовать, .bookmarksесли он хранит закладки, или .indexесли он используется в качестве индекса.

Если вы хотите использовать универсальное расширение, я бы использовал, .sqlite3поскольку оно наиболее наглядно описывает, какая версия SQLite необходима для работы с базой данных.


53

В распространяемом программном обеспечении я не хочу, чтобы мои клиенты сами копались в базе данных. Программа читает и пишет все это сама. Единственная причина, по которой пользователь должен прикоснуться к файлу БД, - сделать резервную копию. Поэтому я назвал его безотносительно

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

Полностью зависит от вашего сценария использования, я полагаю.


3
просто открыв файл sqlite3 в блокноте, вы обнаружите, что его база данных
sqlite3

6
Я действительно не понимаю логику этого. Это нетривиальный формат файла, с которым можно связываться. Я не вижу никого, кто бы не понимал последствия того, что возиться с таким файлом, мог бы связываться с таким файлом. Но, в конечном счете, я думаю, что все сводится к тому, «кого это волнует» в отношении расширений файлов. Любой, кому действительно нужно иметь возможность редактировать файл и у которого есть для этого навыки, не должен иметь никаких проблем с выяснением, что это за файл. Назовите это так, как вам нравится.
Кат

3
Я согласен с Майком - у пользователя, который знает, что db-файл - это файл базы данных, будет достаточно навыков, чтобы с ним справиться. даже если он не знает, что это, он может попытаться открыть с помощью блокнота. Я уверен, что будет. Иногда просто посмотреть, какие настройки хранятся - и, конечно, есть достаточно инструментов, чтобы открыть его - Браузер БД ... и т. Д.
Stix

Я думаю, что это разумная предосторожность. Очень низкое усилие, и если это позволит избежать нескольких случаев необходимости решения проблемы клиента, то это будет стоить.
UuDdLrLrSs

31

SQLite не определяет никакого конкретного расширения для этого, это ваш собственный выбор. Лично я называю их .sqliteрасширением, чтобы не было никакой двусмысленности, когда я смотрю свои файлы позже.


20

Если вы остановились на конкретном наборе инструментов для доступа / изменения ваших баз данных, я бы выбрал любое расширение, которое они ожидают от вас. Это позволит избежать ненужных трений при выполнении задач разработки.

Например, SQLiteStudio v3.1.1 по умолчанию ищет файлы со следующими расширениями:

введите описание изображения здесь

( db|sdb|sqlite|db3|s3db|sqlite3|sl3|db2|s2db|sqlite2|sl2)

Если это необходимо для развертывания, ваш установочный механизм может переименовать файл, если скрытие типа файла кажется вам полезным (как предлагали некоторые другие ответы). Требования к имени файла для разработки и развертывания могут быть разными.


18

Emacs ожидает одно из следующих значений: db, sqlite, sqlite2 или sqlite3 в конфигурации по умолчанию для режима sql-sqlite.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.