वहाँ हमेशा SQLite, एक डेटाबेस है कि एक फ़ाइल में संग्रहीत है। SQLite में पहले से ही अंतर्निहित समरूपता है, इसलिए आपको फ़ाइल लॉकिंग जैसी चीजों के बारे में चिंता करने की ज़रूरत नहीं है, और यह पढ़ने के लिए वास्तव में तेज़ है।
अगर, हालांकि, आप डेटाबेस परिवर्तन की बहुत सारी कर रहे हैं, यह सबसे अच्छा उन सभी को एक एक transaction अंदर करना है। यह केवल एक बार फ़ाइल में परिवर्तन लिख देगा, क्योंकि हर बार एक परिवर्तन क्वेरी जारी की जाती है। यह नाटकीय रूप से कई परिवर्तन करने की गति को बढ़ाता है।
जब एक परिवर्तन क्वेरी जारी किया जाता है, चाहे वह एक tranasction अंदर या नहीं है, पूरे डेटाबेस तक कि क्वेरी खत्म बंद है। इसका मतलब है कि बहुत बड़े लेन-देन अन्य प्रक्रियाओं के प्रदर्शन को प्रतिकूल रूप से प्रभावित कर सकते हैं क्योंकि उन्हें डेटाबेस तक पहुंचने से पहले लेनदेन समाप्त होने की प्रतीक्षा करनी चाहिए। प्रैक्टिस में, मुझे यह ध्यान देने योग्य नहीं मिला है, लेकिन आपके द्वारा जारी किए गए डेटाबेस संशोधित क्वेरीज़ की संख्या को कम करने का प्रयास करना हमेशा अच्छा अभ्यास है।
स्रोत
2008-11-28 16:53:52
फैसले में है:।! SQLite :) –
कोई भी बारे में अधिक डेटा की किस तरह एक बहुत जानने के बिना इस सवाल का एक जिम्मेदार जवाब दे सकते हैं आप किस माहौल में भंडारण कर रहे हैं, और आप इसके साथ क्या करना चाहते हैं। –