मुझे अपने iOS एप्लिकेशन में SQLite का उपयोग कर रहा हूँ और मैं बचत/लोड हो रहा है की एक बहुत कुछ है, जबकि उपयोगकर्ता यूआई के साथ बातचीत कर रहा है क्या करना है। यह एक समस्या है क्योंकि यह यूआई को बहुत ही कमजोर और धीमी बनाती है।आईओएस SQLite धीरे प्रदर्शन
मैं एक अतिरिक्त धागा में परिचालन कर रही है की कोशिश की है लेकिन मुझे नहीं लगता इस SQLite में संभव है। मुझे त्रुटि कोड SQLITE_BUSY और SQLITE_LOCKED अक्सर मिलता है यदि मैं ऐसा करता हूं।
क्या उन त्रुटि कोडों के बिना मल्टीथ्रेडिंग में ऐसा करने का कोई तरीका है, या क्या मुझे SQLite को छोड़ देना चाहिए?
क्या आपने अपने द्वारा उपयोग किए जाने वाले प्रश्नों को ट्यून करने का प्रयास किया है और यह देखने के लिए क्वेरी योजनाओं को देख रहे हैं कि कोई अनुक्रमणिका आवश्यक है या नहीं? –
क्या आप कई लिखते समय लेनदेन का उपयोग कर रहे हैं? आपको करना चाहिए - यह एक बड़ा अंतर बनाता है। –
फ्रेडरिक चेंग: मैं एकाधिक लेखन का उपयोग कर रहा हूं और पुनर्प्राप्त करता हूं। मैं देख रहा हूं कि इंडेक्सिंग मदद करेगी, लेकिन इसमें बहुत सारे रिकॉर्ड डालने के लिए हैं, इसलिए मुझे नहीं लगता कि इंडेक्सिंग मदद करेगी। हॉट लिक्स: एकाधिक लेखन का उपयोग करते समय मैं लेनदेन नहीं कर रहा हूं। क्या मुझे एक ही लॉक का उपयोग कर डेटाबेस में हर लिखने के लिए ऐसा करना चाहिए? – VTS12