ऐसा प्रतीत होता है कि एंड्रॉइड में कर्सर केवल 1 एमबी डेटा रख सकते हैं।एंड्रॉइड कर्सर अधिकतम आकार
1 एमबी सीमा के तहत रहता है जो SQLite डेटाबेस में किसी तालिका से पंक्तियों की अधिकतम संख्या खींचने का सबसे प्रभावी तरीका क्या होगा?
ऐसा प्रतीत होता है कि एंड्रॉइड में कर्सर केवल 1 एमबी डेटा रख सकते हैं।एंड्रॉइड कर्सर अधिकतम आकार
1 एमबी सीमा के तहत रहता है जो SQLite डेटाबेस में किसी तालिका से पंक्तियों की अधिकतम संख्या खींचने का सबसे प्रभावी तरीका क्या होगा?
आप एलआईटी क्लॉज डाल सकते हैं, ताकि भागों में पंक्तियां लाई जा सकें।
सही लेकिन मैं कैसे निर्धारित करूंगा कि उचित सीमा क्या है? – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
आप गणना खंड 1 – Programmer
का उपयोग कर सकते हैं फिर आप – Programmer
मैं वहाँ एक कठिन और तेज़ तरीका सही सीमा निर्धारित करने के लिए नहीं लगता है, लेकिन मैं CursorWindow दस्तावेज में देखा और पाया कि copyStringToBuffer (int row, int column, CharArrayBuffer buffer)
होनहार लगता CharArrayBuffer एक पूर्णांक क्षेत्र sizeCopied को फोन किया और विधि copyStringToBuffer
पर पाठ लेता है निर्दिष्ट पंक्ति और कॉलम। हो सकता है कि आप बफर से आकार प्राप्त कर सकें और आपके पास प्रत्येक पंक्ति और कॉलम के लिए जोड़ सकें? यदि आप SQLiteCursor का उपयोग कर रहे हैं, तो आप अपनी खुद की विंडो सेट करने के लिए setWindow(CursorWindow window)
का उपयोग कर सकते हैं।
अब तक का सबसे अच्छा तरीका कुछ पंक्तियों का नमूना देना है और "अनुमान लगाएं" आप कितनी पंक्तियों को खींच सकते हैं। आपको बस यह सुनिश्चित करना होगा कि आप कभी भी 1 एमबी सीमा से अधिक न हों। – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
पेजिंग की अवधारणा का उपयोग करने का सबसे अच्छा तरीका है, इसका मतलब है कि डेटाबेस से डेटा को डेटा प्राप्त करना, दस से दस पंक्तियां प्राप्त करना और डेटाबेस से अगले पुनर्प्राप्ति से पहले कर्सर को साफ़ करना। – deepak825