SQLiteデータベースファイルはどこに保存しますか?


8

現在は効果のないデザインの、1つの言語(現時点では英語)の外国語を学習するためのアプリケーションを作成しています。

単語の保存にはJavaとSQLite-jdbcを使用しています。起動後、アプリケーションはコンマ区切りのワードリストをダウンロードし、各値のペアをデータベースに挿入します。余分なgithubリポジトリでワードリストをホストしました。これは、データベースファイルを開発gitリポジトリ内に保存するべきではないと考えていたためです。そのバイナリなので、データベースでsthを実行するたびに、データベースファイルのハッシュが変化します。読みにくいコミットメッセージを作成する必要があり、データベースに対する実際の変更を理解するのが難しいため、私はそれが好きではありません。

したがって、私の実際の質問: gitリポジトリ内に保存するよりもDBファイルを保存するよりエレガントなソリューションはありますか?現在のデータベースファイルを別のファイルホストに保存するだけですか?そのような状況のベストプラクティスは何ですか?

回答:


20

テキスト形式を使用して単語を保存し、構築中にデータベースを構築します。

情報をバイナリ形式で保存し、バイナリファイルをバージョン管理に保存する代わりに、ペアをCSVファイルに保存します。これにより、簡単に変更し、変更をコミットし、後で簡単に変更することができますdiff

後で、データベースでこのデータが実際に必要になったときに、CSVファイルから一括挿入を実行します。これは、ビルドまたはデプロイメント中に実行できます。ちなみに、SQLiteには CSVファイルからのデータのインポートを可能にする(さらに重要なことに高速化する)機能があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.