多くのテキストを処理する Android アプリを開発しています。データの保存と取得について混乱しています。より高速にデータを取得するには、どちらを使用すればよいですか? Sqlite またはファイル ストレージ (json ファイル、カテゴリごとに個別のファイル)。データの管理がより簡単なため、最初に sqlite について考えましたが、各テーブルにほぼ 1000 行のテーブルを作成するのに時間がかかるか、アプリでデータベースを出荷する必要があり、ダウンロード サイズが増加するので、考えました。ファイルストレージについて。データの作成は1回限りのプロセスで、残りは取得であるため、sqliteまたはjsonファイルのどちらを使用する必要がありますか? 誰かがより良い方法を提案できますか、私は本当に、本当に混乱しています。
2 に答える
テキストやデータが多い場合は、greenDAO を使用してください。SQLite 関連のものを処理します。最初は少し混乱しますが、一度試してみると、これなしでは Android で SQLite を使用することはできません。
いくつかの興味深いリンク: http://developer.android.com/guide/topics/data/data-storage.html http://developer.android.com/training/basics/data-storage/index.html
テーブルの作成がアプリのインストール時に 1 回だけ行われると仮定すると、テーブルの作成が非常に遅くない限り、アプリの最初のインストール時に単純に作成し、画面にユーザーへの適切なメッセージを含めることができます。
理想的には、アプリがデータを使用せずに他の便利なことを実行できる場合は、テーブルの作成がバックグラウンドで完了する間、ユーザーがアプリの他の部分を使用できるようにすることができます。
過去の経験から、非常に大きな単純なテーブルを作成するのは実際には非常に高速であることがわかりましたが、サンプルにかかる時間をテストする必要があります。
また、SQLiteOpenHelper の onUpgrade メソッドを使用して、アップグレード時に必要なデータベースの部分のみを変更するオプションがあるため、新しいバージョンのアプリをインストールするときに完全なデータベースを再作成する必要がないことにも注意してください。 . これには、データベースが最初に使用されるまで更新を延期することで、アプリの起動を遅らせることを回避するメカニズムも含まれますが、この場合はそれが望ましくない場合があります。