मैं अपने आवेदन के साथ कुछ अजीब व्यवहार और कुछ परीक्षण है कि डेटाबेस बंद, इसे हटा दें, और एक परीक्षण स्थिरता के साथ बदलने के चलाने के बाद अपने डेटाबेस फ़ाइल की स्थिति देख रहा हूँ। जब मैं अपने डीबगिंग पीसी पर किसी टूल के साथ डेटाबेस फ़ाइल की जांच करता हूं, तो यह उस मेल से मेल नहीं खाता है जो एप्लिकेशन स्वयं रिपोर्टिंग प्रतीत होता है। यह संभव है कि यह अजीब व्यवहार this bug से संबंधित है।एसक्लाइट डेटाबेस में .db-shm और .db-wal एक्सटेंशन क्या हैं?
मैंने देखा डेटाबेस के रूप में एक ही आधार नाम के साथ दो फ़ाइलों देखते हैं कि (सामान्य .db
विस्तार के साथ।) फ़ाइल एक्सटेंशन .db-shm
और .db-wal
हैं, और प्रत्येक .db
फ़ाइल का टाइमस्टैंप से अधिक नया।
मुझे लगता है कि इन अस्थायी फ़ाइलों के कुछ प्रकार हैं। हालांकि, मैं सोच रहा हूं कि आवेदन समाप्त हो गया है, क्या उन्हें हटाया नहीं जाना चाहिए? सबसे महत्वपूर्ण बात यह है कि, मुझे लगता है कि ऑपरेटिंग सिस्टम द्वारा एप्लिकेशन को समाप्त करने से पहले .db
फ़ाइल के अंदर जो भी डेटा संग्रहीत किया जाता है, उसे अपडेट किया जाता है। क्या ये सही है?
@ satur9nine जो वास्तव में अजीब है .. मुझे किसी और के कोड को अपडेट करने के लिए कहा गया था .. और परीक्षण के दौरान मुझे एहसास हुआ कि कोर डेटा का उपयोग आईओएस 6.x के साथ ठीक काम करता है .. लेकिन फिर जब मैंने आईओएस 7 पर इसका परीक्षण किया .x .. इसके परिणामस्वरूप उपरोक्त '.db-shm' और' .db-wal' .. क्या यह किसी और के साथ हुआ? – abbood
आईओएस 7 में इन सभी लेनदेन शामिल हैं। डीबी फाइल मेरे लिए एक खाली डेटाबेस है। मुझे डीबी की "असली" सामग्री देखने के लिए सभी तीन फाइलों को पकड़ने की जरूरत है। –