1

Androidプラットフォームに新しいアプリケーションを構築していますが、提案が必要です。sqlite DBにインポートしたい大量のデータ(2000行など)があります。私の質問は、データをDBにロードするための最良の方法は何ですか?

私が考える2つの方法:

  1. すべてのデータを保持し、それをDocumentBuilderオブジェクトとともにロードするxmlファイル。
  2. CSVファイルであり、StringTokenizerでロードします。その投稿が見つかりました。

更新をリリースすると、そのファイルのみが置き換えられるため、外部ファイルを使用する必要があります。

できるだけ効率的なものが必要です。アプリケーションの最初の起動時にすべてのデータが読み込まれるため、高速である必要があります。

どんな提案も素晴らしいでしょう。ありがとう。

4

3 に答える 3

3

それは本当に重要ではありません-あなたは両方のアプローチで良いパフォーマンスを達成することができます。XMLを使用すると、データバインディングを使用して、プログラミングを(わずかに)簡単にすることができます。JSONをトランスポート形式と見なすこともできます。

解析するときは、メモリ内に完全なオブジェクトツリー(XML DOMパーサーなど)を構築すると大量のメモリが消費され、多くの割り当てが発生することに注意してください。XPP/GSONのようなプル解析モデルが推奨されます。

于 2012-05-31T19:49:51.403 に答える
3

InsertHelperを使用して、一括挿入を実行します。この他の質問を見てください

于 2012-05-31T19:50:12.343 に答える
3

XMLまたはCSVファイルの代わりに、コンピューターで準備した外部sqliteDBを直接使用できます。この手法はここで説明されています:http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/

于 2012-05-31T19:38:24.340 に答える