2011-05-19 7 views
5

स्क्लाइट दस्तावेज़ कहता है कि pragma default_cache_size का उपयोग बहिष्कृत किया गया है। मैंने देखा, लेकिन मैं क्यों के लिए कोई स्पष्टीकरण नहीं देख सका। क्या इसका कोई कारण है? मैं एक एम्बेडेड पायथन प्रोग्राम पर काम कर रहा हूं, और हम कनेक्शन खोलते और बंद करते हैं। क्या प्रत्येक डेटाबेस कनेक्शन पर pragma cache_size का उपयोग करने का एकमात्र विकल्प है?बहिष्कृत करने के लिए वैकल्पिक sqlite pragma "default_cache_size"

+0

मैं हमेशा भी उस के बारे में सोचा के लिए cache_size निर्धारित करने की आवश्यकता है कि है। मुझे संदेह है कि ऐसा हो सकता है क्योंकि कैश आकार केवल होस्टिंग प्रक्रिया से संबंधित है, न कि डेटाबेस (या डेटा की स्थिरता)। 'cache_size' * वैकल्पिक AFAIK है। SQLite को हमेशा एक अलग डिफ़ॉल्ट के साथ पुन: संकलित किया जा सकता है ;-) –

+0

@pst: मैंने यही किया। मैंने विभिन्न कैश आकार और पेज आकार मानों के साथ स्क्लाइट का पुन: संकलित किया। – Falmarri

उत्तर

2

फ़ायरफ़ॉक्स बड़े पैमाने पर SQLite का उपयोग कर रहा है, इसलिए यह आश्चर्यचकित नहीं होगा कि यह अनुरोध किसी भी तरह के तृतीय पक्ष हस्तक्षेप को रोकने के लिए उनके शिविर से आया था (उदाहरण के लिए इस तरह के बड़े/छोटे/अमान्य/अस्पष्ट मूल्यों के साथ "कचरा") pragma सभी डेटाबेस कनेक्शन

के माध्यम से प्रचार इसलिए, मेरा दृढ़ विश्वास है और कोई विकल्प नहीं है और आप वास्तव में प्रत्येक डेटाबेस कनेक्शन

+0

यह आपके डेटाबेस के साथ गड़बड़ करने वाले तृतीय पक्षों के बारे में एक अच्छा बिंदु है। इसके बारे में नहीं सोचा था। एक अलग डिफ़ॉल्ट (साथ ही साथ कुछ अन्य परिवर्तन) के साथ पुन: संकलन वैसे भी बेहतर समाधान था। मैं आपका जवाब चुनूंगा क्योंकि शायद कहने के लिए और कुछ नहीं है। – Falmarri

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