2010-09-14 16 views
7

मेरे एंड्रॉइड ऐप का डेटाबेस कितना बड़ा हो सकता है? क्या कोई सीमा है?एंड्रॉइड ऐप की इन-मेमोरी SQLite डेटाबेस का अधिकतम आकार?

प्रदर्शन और सुरक्षा कारणों से, मैं डेटाबेस को एसडी कार्ड पर स्टोर नहीं करना चाहता हूं।

उत्तर

4

जहां तक ​​इसे पढ़ने पर सुझाव दिया जाएगा, सामान्य सीमाओं के अलावा आंतरिक संग्रहण पर स्क्लाइट डीबी के आकार पर कोई कठोर सीमा नहीं है, यानी। अतिरिक्त क्या है

हालांकि कुछ लोग बड़े डेटाबेस पर होने वाले अपवादों की रिपोर्ट कर रहे हैं, हालांकि मुझे अभी तक कोई भी काम क्यों नहीं देख रहा है।

अफसोस की बात है कि अधिकतम आकार की रिपोर्ट करने के लिए आंतरिक फ़ंक्शन इसके लिए उपयोगी नहीं है, ऐसा लगता है कि यह 1TB पर सेट होता है।

0

एंड्रॉइड पर, यदि आपका मेमोरी डेटाबेस बहुत बड़ा हो जाता है, तो ऐप क्रैश हो जाएगा। जो मुझे सुरक्षित स्मृति सीमा मिली है वह getLargeMemoryClass द्वारा दिया गया आकार है।

http://developer.android.com/reference/android/app/ActivityManager.html#getLargeMemoryClass()

मैंने पाया कि getLargeMemoryClass() से दिए गए मान पूरी तरह से एप्लिकेशन दुर्घटना होगा क्या के के बारे में आधे है - लेकिन यह है कि कोई भी एप्लिकेशन नहीं चलने के साथ है।

उदाहरण के लिए, मेरे Nexus 7 पर मेरा बड़ा इन-मेमोरी डेटाबेस ऐप चला रहा है जब डेटाबेस एक गीगाबाइट से अधिक हो जाता है। नेक्सस 7 पर (कम से कम लॉलीपॉप चल रहा है) getLargeMemoryClass() रिटर्न 512 एमबी

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