2010-11-18 9 views
7
  1. कोर डेटा की अधिकतम संग्रहण क्षमता क्या है?
  2. क्या ऐप स्तर पर परिभाषित कोई क्षमता सीमा है? कुल उपलब्ध कोर डेटा स्पेस की तरह, मेरा ऐप केवल एक्स राशि का उपभोग कर सकता है?
  3. यदि मेरा ऐप एक्स से अधिक होने का प्रयास करता है तो क्या होगा?

उत्तर

12

कोर डेटा में कोई हार्ड स्टोरेज क्षमता नहीं है, इसलिए आप सिस्टम पर उपलब्ध डिस्क स्थान से काफी सीमित हैं। आईओएस (और ओएस एक्स पर ज्यादातर समय) कोर डेटा को SQLite द्वारा समर्थित किया जाता है, इसलिए यदि कोई प्रतिबंध है, तो यह बैकिंग SQLite डेटाबेस के आकार में है। सहेजे गए डेटा को रैम में संग्रहीत किया जाता है, और आईओएस मेमोरी आउट पेजिंग का समर्थन नहीं करता है, इसलिए आपका सहेजा गया डेटा सेट डिवाइस पर उपलब्ध रैम द्वारा सीमित है। यदि आप रैम को पार करने का प्रयास करते हैं, तो आपका ऐप बंद हो जाएगा। यदि आप डिस्क स्थान को पार करने का प्रयास करते हैं, तो मुझे लगता है कि सहेजने की क्रिया उचित एनएसईआरआर के साथ विफल हो जाएगी।

+1

ठीक है। आईओएस में अधिकतम आकार SQLite क्या ले सकता है? – Abhinav

+7

http://sqlite.org/limits.html#max_page_count के मुताबिक SQLite डेटाबेस फ़ाइल में पृष्ठों की अधिकतम संख्या लगभग 1 बिलियन तक डिफ़ॉल्ट है। 1 केबी के पेज आकार के लिए जो प्रभावी रूप से 1TB की सीमा है। –