Какое расширение лучше для файлов базы данных 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)

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

UuDdLrLrSs
источник
18

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

Матиас
источник