मेरे पास एक डेटाबेस है जो फिल्मों के लिए जानकारी से भरा हुआ है, जो (बदले में) किसी वेबसर्वर पर किसी XML फ़ाइल से डेटाबेस में पढ़ा जाता है।डाटाबेस कॉल को अनुकूलित करना
Gather/Parse XML and store film info as objects
Begin Statement
For every film object we found:
Check to see if record for film exists in database
If no film record, write data for film
Commit Statement
वर्तमान में मैं सिर्फ का उपयोग कर (बहुत बुनियादी) एक फिल्म के अस्तित्व के लिए परीक्षण:
SELECT film_title FROM film WHERE film_id = ?
हैं कि एक पंक्ति देता है, तो फिल्म
क्या होता है निम्नलिखित है मौजूद है, अगर नहीं तो मैं इसे जोड़ने की जरूरत है ...
मैं भी
उपयोग करने की कोशिश की हैप्रसंस्करण समय के संदर्भ में सटीक एक ही प्रभाव के लिए ...
केवल समस्या है, वहाँ डेटाबेस (फिल्मों के बहुत सारे!) में रिकॉर्ड के कई कई सैकड़ों हैं कि है और जांच करने के लिए है, क्योंकि यह है डेटाबेस में एक फिल्म के अस्तित्व के लिए इसे लिखने से पहले, पूरी प्रक्रिया में कुछ समय लग रहा है (210 फिल्मों के लिए लगभग 27 सेकंड)
क्या ऐसा करने का कोई और अधिक प्रभावी तरीका है, या बस कोई सुझाव सामान्य रूप में?
प्रोग्रामिंग भाषा ऑब्जेक्टिव-सी है, डेटाबेस sqlite3 में है, मंच iPhone/iPad/iPodTouch है
धन्यवाद, Dwaine
+1 अच्छा सवाल। आप कैसे बताते हैं कि फिल्म डेटाबेस में पहले से मौजूद है?कृपया अपनी पोस्ट में जोड़ें। – DJTripleThreat
क्या कोई और चीज है जो आपको लगता है कि मुझे पोस्ट में जोड़ना चाहिए? –
क्या मंच? उद्देश्य-सी + एसक्लाइट मुझे आईफोन/आईपैड लगता है। – Seth