2009-04-26 19 views
8

उपयोग करता हूं तो खुले और बंद स्क्लाइट डेटाबेस डेटाबेस मैं एक आईफोन ऐप लिख रहा हूं जो SQLite का उपयोग करता है। जब भी मैं डेटाबेस का उपयोग करता हूं, मैं अपने कनेक्शन खोलने और बंद करने के लिए उपयोग करता हूं। हालांकि, मुझे नहीं पता कि यह आईफोन/एसक्यूएलसाइट पर्यावरण में एक अच्छा अभ्यास है या नहीं। मैं जानना चाहता हूं कि मुझे डेटाबेस 1 बार खोलना चाहिए या यदि मैं इसे इस्तेमाल करता हूं तो डेटाबेस खोलना और बंद करना ठीक है। कृपया मुझे बताओ।आईफोन - हर बार जब मैं इसे

उत्तर

6

मेरा मानना ​​है कि आपको इसे तब तक खुला रखना चाहिए जब तक आप कर सकते हैं, इसलिए डेटा को डीआरएएम में कैश किया जाता है। बेशक, आपको अपने लेनदेन को व्यवस्थित करना चाहिए ताकि आप समय पर तार्किक बिंदुओं पर प्रतिबद्ध हों और लेनदेन संबंधी अखंडता को बनाए रखें।

1

मैथ्यू के सुझाव के अनुसार मैं ऐसा करूंगा: जब तक आपका प्रोग्राम चल रहा है तब तक एक कनेक्शन खोला जाए।

1

दोनों उत्तर सही प्रतीत होते हैं, लेकिन वास्तव में यह इस बात पर निर्भर करता है कि आप कितनी बार इसका उपयोग कर रहे हैं और यह कितना बड़ा है। यदि डीबी बड़ा है तो आपको बड़ा पेज कैश सेट करना चाहिए, लेकिन इससे बड़ी मेमोरी खपत होती है और यदि पहुंच दुर्लभ होती है - इसे हर समय पकड़ने का कोई कारण नहीं है (लेकिन यदि उपयोग भी छोटा है - बड़ा पेज कैश भी आपकी मदद नहीं करेगा)।

यदि यह छोटा है - तो हर बार इसे कम से कम उपयोग के साथ खोलने/बंद करने का कोई कारण नहीं है। लेकिन औसतन आपकी संसाधन खपत नियमित खुली/बंद के साथ अधिक होती है। तो सब कुछ - हर बार जब आप इसका उपयोग कर रहे हैं तो डीबी दोबारा दोबारा न करें

संबंधित मुद्दे