Was ist die beste Erweiterung für SQLite-Datenbankdateien? [geschlossen]


199

Ich weiß, dass es keine spezifische Namenskonvention gibt, aber welche Erweiterung empfehlen Sie bei Verwendung von SQLite?

Die gebräuchlichsten zu sein scheint .sqlite, .dbund .db3. .sqlitemacht am meisten Sinn, aber liegt es nur an der persönlichen Wahl?


3
Zum ersten Mal habe ich einen .gov-Link zu Stack Overflow gesehen. Heh. loc.gov/preservation/digital/formats/fdd/fdd000461.shtml#sign
VKK

Antworten:


190

Ziemlich abhängig von der persönlichen Wahl. Es kann sinnvoll sein, eine Erweiterung zu verwenden, die auf dem von Ihnen gespeicherten Datenbankschema basiert. Behandeln Sie Ihr Datenbankschema als Dateiformat, wobei SQLite lediglich eine für dieses Dateiformat verwendete Codierung ist. Sie können es also verwenden, .bookmarkswenn es Lesezeichen speichert oder .indexwenn es als Index verwendet wird.

Wenn Sie eine generische Erweiterung verwenden möchten, würde ich diese verwenden, .sqlite3da dies am aussagekräftigsten ist, welche Version von SQLite für die Arbeit mit der Datenbank erforderlich ist.


53

Bei verteilbarer Software möchte ich nicht, dass meine Kunden selbst in der Datenbank herumspielen. Das Programm liest und schreibt alles von selbst. Der einzige Grund für einen Benutzer, die DB-Datei zu berühren, besteht darin, eine Sicherungskopie zu erstellen. Deshalb habe ich es wie auch immer_records.db genannt

Die einfache Erweiterung .db teilt dem Benutzer mit, dass es sich um eine Binärdatendatei handelt, und das ist alles, was er wissen muss. Wenn Sie es .sqlite nennen, wird der interessierte Benutzer eingeladen, es zu öffnen und etwas durcheinander zu bringen!

Kommt ganz auf dein Nutzungsszenario an, nehme ich an.


3
Wenn Sie nur die sqlite3-Datei im Editor öffnen, wird sich herausstellen, dass es sich um eine sqlite3-Datenbank handelt: p
hanshenrik

6
Ich verstehe die Logik nicht wirklich. Es ist ein nicht triviales Dateiformat, mit dem man sich herumschlagen kann. Ich kann niemanden sehen, der die Konsequenzen für das Durcheinander mit einer solchen Datei nicht versteht und in der Lage ist, mit einer solchen Datei herumzuspielen. Aber letztendlich denke ich, dass es darauf ankommt, "wen interessiert das" in Bezug auf Dateierweiterungen. Jeder, der wirklich in der Lage sein muss, die Datei zu bearbeiten, und die Fähigkeit dazu hat, sollte keine Probleme haben, herauszufinden, um welche Art von Datei es sich handelt. Nennen Sie es also, was Ihnen gefällt.
Kat

3
Ich stimme Mike zu - ein Benutzer, der weiß, dass eine Datenbankdatei eine Datenbankdatei ist, hat genug Fähigkeiten, um damit zu spielen. Selbst wenn er nicht weiß, was es ist, könnte er versuchen, mit dem Notizblock zu öffnen. Ich würde es sicher tun. Manchmal nur um zu sehen, welche Einstellungen gespeichert sind - und sicherlich gibt es auch genügend Tools, um sie zu öffnen - DB Browser ... etc ..
Stix

Ich denke, das ist eine vernünftige Vorsichtsmaßnahme. Sehr geringer Aufwand und wenn es einige Fälle vermeidet, in denen das Problem eines Kunden behoben werden muss, lohnt es sich.
UuDdLrLrSs

31

SQLite definiert hierfür keine bestimmte Erweiterung, sondern Ihre eigene Wahl. Persönlich benenne ich sie mit der .sqliteErweiterung, nur damit es keine Unklarheiten gibt, wenn ich meine Dateien später betrachte.


19

Wenn Sie sich für eine bestimmte Reihe von Tools für den Zugriff auf / die Änderung Ihrer Datenbanken entschieden haben, würde ich mich für die Erweiterung entscheiden, die Sie voraussichtlich verwenden werden. Dies vermeidet unnötige Reibung bei Entwicklungsaufgaben.

Beispielsweise sucht SQLiteStudio v3.1.1 standardmäßig nach Dateien mit den folgenden Erweiterungen:

Geben Sie hier die Bildbeschreibung ein

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

Falls für die Bereitstellung erforderlich, könnte Ihr Installationsmechanismus die Datei umbenennen, wenn Ihnen die Verschleierung des Dateityps nützlich erscheint (wie einige andere Antworten vorgeschlagen haben). Die Dateinamenanforderungen für Entwicklung und Bereitstellung können unterschiedlich sein.


18

Emacs erwartet in der Standardkonfiguration für den SQL-SQLite-Modus db, sqlite, sqlite2 oder sqlite3.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.