2010-11-18 8 views
0

私はサーバー上に800kbのxmlファイルを持っています。私はそれをダウンロードし、SAXParserで解析します。 次に、すべてのアイテム要素を電話でSQLLiteデータベースに追加します。AndroidでSQLite DBのxmlアイテムを解析して追加するには?

すべてのアイテムの要素は50-60です。

11-18:21:15:54.079:ERROR/448 DELAY_ (9169):41207 11-18 21:15:54.099:ERROR/448遅延 __(9169) 一つのINSERTクエリを約を取ります: __ 41223

約20-90ms、私は500行あり、これは良い値ですか?

私はそれをより速く行うことができますか?出来ますか?

答えて

3

トランザクションでINSERTをラップします。デフォルトでは、各INSERTはトランザクションであり、フラッシュへの書き込みを含みます。トランザクションの数を減らすことで、大量のデータロードでより良い結果が得られます。 500行の場合、おそらく100行または何かごとに1つのトランザクションを実行します。

+0

は前のものに同意します。また、トランザクションあたりの行数で遊ぶことに注目すると、1つの挿入で100が最も速くなる可能性があります。別のものと20。だからちょうどフィドル。 – wom

関連する問題