मुझे लेनदेन के साथ स्क्लाइट आवेषण प्रदर्शन के साथ परेशानी हो रही है। मेरा एंड्रॉइड ऐप वेब सेवा से लगभग 23,000 पंक्तियां प्राप्त करता है और मुझे उन्हें एक ही टेबल में डालना होगा। ताकि मैं WS के लिए हर अनुरोध में लगभग 2000 पंक्तियों प्राप्त करते हैं और मैं एक सौदे के भीतर 2000 आवेषण लपेटSQLite सम्मिलन लेनदेन के साथ भी धीमे हो जाते हैं
वेब सेवा विभाजित है। उन प्रविष्टियों के बाद मैं डब्ल्यूएस को नया अनुरोध भेजता हूं और फिर नई 2000 पंक्तियों के लिए एक नया लेनदेन का उपयोग करता हूं।
शुरुआत में यह ठीक काम करता है। यह प्रति सेकंड बहुत सारे आवेषण करता है। लेकिन उस समय के साथ यह धीमा हो जाता है और अंततः 23000 पंक्तियों को पूरा होने तक प्रति सेकंड 4 या 3 आवेषण के साथ समाप्त होता है।
वहाँ तालिका का आकार के साथ एक समस्या है? जब यह बड़ा हो जाता है तो आवेषण धीमा हो जाता है? क्या उस बड़ी मात्रा में डेटा के प्रदर्शन में सुधार करने का कोई तरीका है?
आपकी मदद के लिए धन्यवाद।
क्या आपके पास कोई अनुक्रमणिका है जो इसे धीमा कर सकती है? और क्या आप वाकई एक समय में केवल 2000 डालने वाले हैं, और नहीं (अब तक सभी डेटा प्राप्त हुए हैं)? –
यह एक COMMIT की अनुपस्थिति में विस्तारित लेनदेन कार्य सेट की तरह लगता है। – DaveE
वैसे यह सब आपके द्वारा डाले जा रहे डेटा पर निर्भर करता है, तार आपके डीबी को धीमा कर देंगे। बाइट्स के मामले में उन 2000 पंक्तियों का आकार क्या है? 2000 पंक्तियों को डालने के बाद डीबी फ़ाइल में आकार अंतर क्या है। मेरे पास 388000 पंक्तियों और इसकी 64 एम फ़ाइल आकार के साथ एक डीबी है लेकिन डेटा सभी युगल है। – JPM