2009-04-30 3 views
164

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

Наиболее распространенным видом является .sqlite, .db или .db3? .sqlite имеет наибольший смысл, но это просто личный выбор?

ответ

156

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

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

27

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

41

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

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

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

+2

только открытие файла sqlite3 в блокноте покажет, что его база данных sqlite3: p – hanshenrik

+4

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

+3

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

13

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

5

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

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

enter image description here

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

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

Смежные вопросы