2010-05-21 15 views

उत्तर

15

यह प्रगामा का उपयोग किया जा रहा है पर निर्भर करता है। The definitive guide to SQLite से, Database Configuration:

कई pragmas दोनों अस्थायी और स्थायी रूप हैं। अस्थायी रूप अपने जीवनकाल की अवधि के लिए केवल वर्तमान सत्र को प्रभावित करते हैं। स्थायी रूप डेटाबेस में संग्रहीत हैं और हर सत्र को प्रभावित करते हैं।

या, आपके सवाल के शब्दों में: अस्थाई रूपों डेटाबेस के लिए प्रत्येक कनेक्शन में उपयोग किया जाता है, स्थायी रूपों जब डेटाबेस पहली बार लिए बनाया जाता है उपयोग किया जाता है। अगर एक pragma अस्थायी या स्थायी है

pragma documentation स्पष्ट रूप से निर्दिष्ट नहीं है। हालांकि, यह आमतौर पर

किसी भी तालिका के निर्माण से पहले ऑटो-वैक्यूमिंग चालू होना चाहिए। तालिका बनाने के बाद ऑटो-वैक्यूम को सक्षम या अक्षम करना संभव नहीं है।

auto_vacuum अर्थ जब आप cache_size pragma का उपयोग कर कैश आकार बदलने के लिए एक स्थायी pragma, या

है, परिवर्तन केवल वर्तमान सत्र के लिए भी बरकार है।

अर्थ cache_size एक अस्थायी है।

इसलिए आपके प्रश्न का उत्तर देने के लिए आपकी सबसे अच्छी शर्त है कि आप अपने विशिष्ट प्रगति के लिए दस्तावेज़ों को ध्यान से पढ़ें। वैकल्पिक रूप से, आप pragma source code (** PRAGMA [, केस संवेदनशील के लिए खोज) का अध्ययन कर सकते हैं।

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