2014-01-14 5 views
8

Ich erkläre die Option, SQLite als Datenbank zu verwenden, um Ressourcen (hauptsächlich Schlüsselwertpaare) zu speichern, die nur während des Entwicklungsprozesses benötigt werden. Auf diese Datenbank würde niemals direkt in der Produktion oder irgendeiner anderen Umgebung zugegriffen werden. Eine benutzerdefinierte Anwendung wird verwendet, um mehrere statische Ressourcen basierend auf dem Inhalt dieser Datenbank zu generieren. Ich möchte eine Geschichte von Änderungen an dieser Datenbank behalten, so dass das Speichern in der Versionskontrolle eine gute Idee zu sein scheint, da ich das kostenlos bekommen würde.Ist es sinnvoll, eine SQLite-Datenbank in der Versionskontrolle zu speichern?

Meine Frage ist, würde dies mit SQLite Sinn machen? Oder gibt es eine geeignetere Alternative?

Antwort

12

Anstatt die Binärdatei für die SQLite-Datenbank zu speichern, sollten Sie das Quellmaterial speichern - entweder eine XML/CSV/...-Datei oder eine SQL-Datei mit den INSERT-Anweisungen.

Auf diese Weise erhalten Sie die richtige Unterstützung für die Zusammenführung und Anzeige von Verlauf/Vergleich (was nicht wirklich für Binärdateien, nur Textdateien funktioniert).

+1

Dies ist eine gute Antwort. Ich habe in der Vergangenheit ähnliche Dinge getan. Eine JSON-Datei funktionierte sehr gut für mein Team, weil sie den doppelten Vorteil hat, maschinenfreundlich UND menschlich freundlich zu sein. – Hovis