2016-08-03 7 views
0

私は自分のアプリケーションでローカルとリモートのデータベースをサポートすることができるようにしたいので、私は、アプリケーションを使用するために私のラップトップ上でのインターネット接続を持っている必要はありません。私はすべてのデータベース・コードを設定してしまったが、私は(私はSQLiteのを使用しています)私のローカルデータベースを作成する際に、非常に分かりません。アプリケーションのローカル(SQLite)データベースをいつ作成しますか?

  1. ビルドプロセス
  2. の一部は、アプリケーションの起動(存在しない場合は作成します)
  3. の一部は、それスクリプト作るそれを作ることを行います。ここでは

    は、私は考えることができ、いくつかの選択肢があります、ユーザーが手動で使用していることをこれらの

どちらが望ましいのですか?より良い方法がありますか?

答えて

1
  1. ビルド中にデータベースをあらかじめ作成することが有益なのは、初期データがあり、dbにそれらのローを挿入するのにかなり時間がかかることがわかっている場合だけです。あなたのパッケージのサイズはもちろんより大きなものになりますが、それらのデータをいくつかのスクリプトに入れて起動時に実行した場合にも起こります(スクリプトには同じ量のデータが含まれます)
  2. general)アプリケーションの起動時にSQLスクリプトを実行します。 SQLスクリプトは、バージョン管理することができます(それ自体が確実に勝者です)。また、あなたはsqliteのバージョンや何かを更新する場合は、より拡張可能です。
  3. 手動で行うには、ユーザーが求めて何が迷惑な、エラーを起こしやすいです。何らかの理由でアプリケーションがなんらかの理由でファイルを自動作成するのに失敗した場合にのみ、この方法を使用してください。
+0

ありがとう!ビルドプロセスの一部として、ターゲットマシンにプロジェクトをインストールまたはビルドするときにSQL作成スクリプトを実行することを意味しました。 –

+0

[OK]を、それはいつでもアプリのデシベルの存在がいかに重要であるかを、次に問題です。あなたはとにかくあなたのコードの起動時に文を「NOTが存在する場合は、CREATE」持ってしようとしている場合は、インストール中に作成をスキップできます。創造にはかなりの時間がかかります。その場合、ユーザーが遅延をより簡単に許容しているときにスマートにして、インストール中にdbを事前作成してください。 – Exile79

関連する問題