Quelle est la meilleure extension pour les fichiers de base de données SQLite? [fermé]

201

Je sais qu'il n'y a pas de convention de dénomination spécifique, mais quelle extension recommandez-vous lorsque vous utilisez SQLite?

Les plus les communes semblent être .sqlite, .dbet .db3. .sqliteest le plus logique, mais est-ce simplement dû à un choix personnel?

Fermin
la source
3
La première fois que j'ai vu un lien .gov vers Stack Overflow. Il h. loc.gov/preservation/digital/formats/fdd/fdd000461.shtml#sign
VKK

Réponses:

191

À peu près au choix personnel. Il peut être judicieux d'utiliser une extension basée sur le schéma de base de données que vous stockez; traitez votre schéma de base de données comme un format de fichier, SQLite étant simplement un encodage utilisé pour ce format de fichier. Donc, vous pouvez utiliser .bookmarkss'il stocke des signets ou .indexs'il est utilisé comme index.

Si vous souhaitez utiliser une extension générique, j'utiliserais .sqlite3car c'est le plus descriptif de la version de SQLite nécessaire pour travailler avec la base de données.

Brian Campbell
la source
53

Dans les logiciels distribuables, je ne veux pas que mes clients fouillent d'eux-mêmes dans la base de données. Le programme le lit et l'écrit tout seul. La seule raison pour laquelle un utilisateur touche le fichier DB est de prendre une copie de sauvegarde. Par conséquent, je l'ai nommé quel que soit_records.db

L'extension .db simple indique à l'utilisateur qu'il s'agit d'un fichier de données binaires et c'est tout ce qu'il doit savoir. L'appeler .sqlite invite l'utilisateur intéressé à l'ouvrir et à gâcher quelque chose!

Cela dépend totalement de votre scénario d'utilisation, je suppose.

Karl
la source
3
juste ouvrir le fichier sqlite3 dans le bloc-notes révélera que c'est une base de données sqlite3 cependant: p
hanshenrik
6
Je ne comprends pas vraiment la logique de cela. C'est un format de fichier non trivial avec lequel jouer. Je ne peux pas voir quelqu'un qui ne comprend pas les conséquences de jouer avec un tel fichier pouvoir jouer avec un tel fichier. Mais en fin de compte, je pense que cela revient à "qui se soucie" en ce qui concerne les extensions de fichier. Quiconque a vraiment besoin de pouvoir modifier le fichier et a les compétences pour le faire ne devrait pas avoir de difficulté à déterminer de quel type de fichier il s'agit. Alors nommez-le comme bon vous semble.
Kat
3
Je suis d'accord avec Mike - un utilisateur qui sait qu'un fichier db est un fichier de base de données aura suffisamment de compétences pour le nettoyer. même s'il ne sait pas ce que c'est, il pourrait essayer d'ouvrir avec le bloc-notes. Je le ferais certainement. Parfois juste pour voir quels paramètres sont stockés - et certainement il y a suffisamment d'outils disponibles pour l'ouvrir aussi - Navigateur DB ... etc.
Stix
Je pense que c'est une précaution raisonnable. Un effort très faible et si cela évite quelques cas de devoir résoudre le problème d'un client, alors cela en vaudrait la peine.
UuDdLrLrSs
31

SQLite ne définit aucune extension particulière pour cela, c'est votre choix. Personnellement, je les nomme avec l' .sqliteextension, juste pour qu'il n'y ait aucune ambiguïté lorsque je regarde mes fichiers plus tard.

Chad Birch
la source
20

Si vous avez opté pour un ensemble particulier d'outils pour accéder / modifier vos bases de données, j'irais avec n'importe quelle extension qu'ils attendent de vous. Cela évitera des frictions inutiles lors des tâches de développement.

Par exemple, SQLiteStudio v3.1.1 utilise par défaut la recherche de fichiers avec les extensions suivantes:

entrez la description de l'image ici

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

Si nécessaire pour le déploiement, votre mécanisme d'installation pourrait renommer le fichier si l'obscurcissement du type de fichier vous semble utile (comme d'autres réponses l'ont suggéré). Les exigences de nom de fichier pour le développement et le déploiement peuvent être différentes.

UuDdLrLrSs
la source
18

Emacs attend l'un de db, sqlite, sqlite2 ou sqlite3 dans la configuration par défaut pour le mode sql-sqlite.

Matthias
la source