আমার একটি মোটামুটি বড় এক্সএমএল ফাইল (প্রায় একশ কিলোবাইট এবং কয়েকশো কিলোবাইটের মধ্যে পৃথক) পার্স করা দরকার, যা আমি ব্যবহার করছি Xml#parse(String, ContentHandler)
। আমি বর্তমানে এটি 152 কেবি ফাইল দিয়ে পরীক্ষা করছি।
পার্স সময়, আমি একটি SQLite ডাটাবেসের মধ্যে ডেটাকে নিম্নলিখিত অনুরূপ কল ব্যবহার সন্নিবেশ: getWritableDatabase().insert(TABLE_NAME, "_id", values)
। এই সমস্ত একসাথে 152KB পরীক্ষা ফাইলের জন্য প্রায় 80 সেকেন্ড সময় নেয় (যা প্রায় 200 সারি সন্নিবেশ করতে আসে)।
যখন আমি সমস্ত statementsোকানো বিবৃতিগুলি মন্তব্য করি (তবে অন্য সব কিছু ছেড়ে দেওয়া, যেমন তৈরি করা ContentValues
ইত্যাদি) একই ফাইলটি কেবল ২৩ সেকেন্ড সময় নেয়।
ডাটাবেস ক্রিয়াকলাপগুলির এত বড় ওভারহেড থাকা কি স্বাভাবিক? আমি কি সে সম্পর্কে কিছু করতে পারি?