Kullanmakta olduğum oldukça büyük bir XML dosyasını (yaklaşık yüz kilobayt ile birkaç yüz kilobayt arasında değişen) ayrıştırmam gerekiyor Xml#parse(String, ContentHandler)
. Şu anda bunu 152KB'lik bir dosya ile test ediyorum.
Ayrıştırma sırasında, ben de aşağıdakine benzer çağrıları kullanan bir SQLite veritabanında veri ekleme: getWritableDatabase().insert(TABLE_NAME, "_id", values)
. Bunların tümü, 152KB test dosyası için yaklaşık 80 saniye sürer (yaklaşık 200 satır eklemeye kadar iner).
Tüm insert ifadelerini yorumladığımda (ancak diğer her şeyi, örneğin oluşturma ContentValues
vb. İçinde bıraktığımda ) aynı dosya yalnızca 23 saniye sürüyor.
Veritabanı işlemlerinin bu kadar büyük bir ek yükü olması normal mi? Bununla ilgili bir şey yapabilir miyim?