मेरे पास वर्तमान में एक एप्लिकेशन है, जहां यह प्राथमिक प्रदर्शन समस्या फ़ाइल आधारित डेटाबेस का उपयोग कर रहा है जो JSON प्रतिक्रियाओं से युक्त है।एंड्रॉइड प्रोजेक्ट के लिए ओआरएम चुनना (न्यूनतम एपीआई स्तर 7)
मैं SQLite डेटाबेस सुविधा का उपयोग करने के लिए अपने एप्लिकेशन को फिर से लिखना चाहता हूं।
चूंकि मैं आलसी हूं, मैं किसी प्रकार का ओआरएम उपयोग करना चाहता हूं।
अब तक मैं पाया है केवल दो बड़े ORM पुस्तकालयों:
काम कर रहा पर उठाने के प्रदर्शन करने के लिए मेरे प्राथमिक लक्ष्य है डेटा के साथ उतना ही संभव
लेकिन मुझे उन पुस्तकालयों के साथ दो संभावित समस्याएं मिली हैं।
ORMLite एनोटेशन का उपयोग करता है, जो बड़ा है this bug की वजह से पूर्व मधुकोश में प्रदर्शन मुद्दा
GreenDAO कोड जनरेटर किसी तरह का उपयोग कर रहा है, और यह मेरे रूप में विकास पर धीमा होगा मुझे जनरेटर लिखना होगा, और फिर जेनरेट कोड का उपयोग करना होगा। और मुझे यह विचार बहुत पसंद नहीं है।
db4o जेपीए, जो मैं हमेशा धीमी और स्मृति के उपयोग पर भारी है, इसलिए कम उन्नत उपकरणों के लिए अनुपयुक्त (एंड्रॉयड एपीआई v7 याद)
विज्ञापन के रूप में माना जाता है है @ चेनकिन्नर:
अनुमानित भार एक ओआरएम का उपयोग करने के बारे में सोचने के लिए पर्याप्त होना चाहिए।
मेरे मामले में यह लगभग 25-30 अद्वितीय सारणी है, और कम से कम 10 तालिका जुड़ती है (एक समय में 2 - 4 टेबल)। के बारे में 300-500 अनन्य फ़ील्ड (स्तंभ)
तो मेरी प्रश्न हैं:
- मैं Android आवेदन में ORM/जेपीए परत उपयोग करना चाहिए?
- यदि हां, तो आप मुझे किस पुस्तकालय का उपयोग करने की सलाह देंगे? (और कृपया भी कुछ तर्क जोड़ने)
हम कितने टेबल के बारे में बात कर रहे हैं? आपका डेटा कितना बड़ा है? –
सिर्फ रिकॉर्ड के लिए, ORMLite भी आपके प्रकार के लिए टेबल कॉन्फ़िगरेशन का समर्थन करता है जो एनोटेशन प्रदर्शन समस्याओं के आसपास काम करता है। – Gray
@ यह सुनकर बहुत अच्छा लगा, अगर आप रुचि रखते हैं, तो उदाहरण के लिए उत्तर देने के लिए स्वतंत्र महसूस करें और बेंचमार्क, क्योंकि आप सही व्यक्ति हैं, जिनके पास यह डेटा होना चाहिए। –