मुझे एक काफी बड़ी XML फ़ाइल (लगभग सौ किलोबाइट और कई सौ किलोबाइट के बीच भिन्नता) को पार्स करने की आवश्यकता है, जिसका मैं उपयोग कर रहा हूं Xml#parse(String, ContentHandler)
। मैं फिलहाल 152KB फाइल के साथ इसका परीक्षण कर रहा हूं।
पार्स करने के दौरान, मैं निम्न के समान कॉल का उपयोग करते हुए SQLite डेटाबेस में डेटा भी डालता हूं getWritableDatabase().insert(TABLE_NAME, "_id", values)
:। यह सब एक साथ 152KB परीक्षण फ़ाइल के लिए लगभग 80 सेकंड लेता है (जो लगभग 200 पंक्तियों को सम्मिलित करने के लिए नीचे आता है)।
जब मैं सभी इंसर्ट स्टेटमेंट्स (लेकिन सब कुछ छोड़ देता हूं, जैसे कि ContentValues
आदि बनाना ) में टिप्पणी करता हूं, तो एक ही फाइल को केवल 23 सेकंड लगते हैं।
क्या डेटाबेस संचालन के लिए इतना बड़ा ओवरहेड होना सामान्य है? क्या मैं उसके बारे में कुछ कर सकता हूं?