5
Android SQLiteデータベース:挿入が遅い
かなり大きなXMLファイル(約100キロバイトから数百キロバイトまでの範囲)を解析する必要がありますXml#parse(String, ContentHandler)。これは、を使用して実行しています。私は現在、これを152KBファイルでテストしています。 解析中、次のような呼び出しを使用してSQLiteデータベースにデータを挿入しますgetWritableDatabase().insert(TABLE_NAME, "_id", values)。これらすべてを合わせて、152KBのテストファイル(約200行を挿入する)の場合、約80秒かかります。 すべての挿入ステートメントをコメントアウトすると(ただし、作成ContentValuesなど、他のものはすべて残します)、同じファイルにかかる時間はわずか23秒です。 データベース操作でこのような大きなオーバーヘッドが発生するのは正常ですか?それについて何かできますか?