2015-05-16 9 views
18

का उपयोग करने के लिए कौन सा एक समय मैं ActiveAndroid का उपयोग थोड़ी देर के लिए कर रहा हूं और मैंने हाल ही में Realm को एक और अच्छा विकल्प बताया है। मैं अपने ऐप को रीयलम का उपयोग करने के बारे में सोच रहा था लेकिन ऐसा करने से पहले, मैं देख रहा था कि किसी ने इन दोनों के बीच प्रदर्शन तुलना की है या नहीं। मुझे दायरे की वेबसाइट पर कुछ तुलना मिली लेकिन वे ORMLite और SQLite के साथ थे।एंड्रॉइड - सक्रिय एंड्रॉइड या रीयल

किसी भी सुझाव की सराहना की जाती है।

+0

वही प्रश्न। यदि आपके पास कोई जवाब है, तो आप इसे कह सकते हैं –

+0

क्या आप केवल प्रदर्शन तुलना की तलाश में हैं? या एक व्यापक तुलना (जैसा कि शीर्षक बताता है)? –

+0

@ विकी सिजवानी: – mudit

उत्तर

0

जैसा कि रियलम एक मोबाइल डेटाबेस है: SQLite & कोर डेटा के लिए एक प्रतिस्थापन। अधिक जानकारी के लिए कृपया performance comparison देखें।

लेकिन तुम एक और महत्वपूर्ण कारक पर विचार करने की जरूरत है, कि https://realm.io वर्तमान में Android समर्थन कर रहा है Tizen आदि

है और दूसरों जबकि आईओएस इसलिए उत्पन्न डीबी तुम भी विंडोज फोन में उपयोग कर सकते हैं आधारित Sqllite कर रहे हैं, मुझे आशा है कि यह होगा निर्णय लेने में मददगार रहें।

+0

मैं एसक्यूएलईटीई और दायरे की तुलना नहीं कर रहा हूं .. मैं सक्रिय एंड्रॉइड और दायरे की तुलना करना चाहता हूं। इसके अलावा आपके द्वारा पोस्ट किया गया लिंक रीयलम बनाम मूल डेटा (इसलिए बेकार) के लिए है। – mudit

+1

@mudit बात यह है कि ActiveAndroid SQLlite आधारित ORM है, वहां कथन के अनुसार "ActiveAndroid आपको SQL सर्वर डेटाबेस रिकॉर्ड्स को सहेजने और पुनर्प्राप्त करने की अनुमति देता है, बिना किसी SQL कथन को लिखे"। यह कुछ मामलों में SQLiteException नामक एक अपवाद भी फेंक देता है, कृपया अधिक जानकारी के लिए @ https://guides.codepath.com/android/ActiveAndroid-Guide#overview देखें। मुझे आशा है कि यह अब स्पष्ट हो जाएगा। – Shailendra

2

सक्रिय एंड्रॉइड पिछले दो साल पहले अपडेट किया गया था, और रियलम एक जीवित परियोजना है।

सक्रिय एंड्रॉइड सिर्फ SQLite डेटाबेस के आसपास रैपर है। दायरे ऑटो-रीफ्रेशिंग क्वेरी परिणाम, जेएसओएन से ऑब्जेक्ट्स का निर्माण, या डेटाबेस परिवर्तन अधिसूचनाओं जैसी अधिक सुविधाएं प्रदान करता है।

मुझे लगता है कि प्रदर्शन तब तक प्रासंगिक नहीं है जब तक आप लाखों रिकॉर्ड नहीं डालते, लेकिन यदि यह सच है तो आप सीधे एसक्यूएल का बेहतर उपयोग करते हैं।

7

Realm सीधे ActiveAndroid से तुलना नहीं की जा सकती, क्योंकि क्षेत्र सादगी और गति के लिए बनाया पारंपरिक SQLite को बदलने के लिए है, जबकि ActiveAndroid SQLite के लिए एक ORM है अपने स्वयं के हठ इंजन के साथ एक मोबाइल डेटाबेस है। तो जब रियलम में जाने का मतलब है कि अब आप पारंपरिक SQLite का उपयोग नहीं करेंगे।

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

हालांकि, मैं सुझाव देता हूं कि एक नई परियोजना/ऐप करते समय, दायरे से परिचित होने का प्रयास करें ताकि जब आप एक ऐप आएंगे जो डेटाबेस का भारी उपयोग करता है, तो आप वास्तव में दायरे की गति की सराहना करेंगे।

1

यह रियलम का उपयोग करना बेहतर है। मेरी आखिरी परियोजना में मैंने इसका इस्तेमाल किया और यह बहुत बेहतर काम करता है।

GUI में यदि आप 25 वर्ष से कम आयु के उपयोगकर्ता की सूची दिखाना चाहते हैं.अब आप वर्कर थ्रेड से इंटरनेट से प्राप्त करते हैं, लेकिन जब आप डेटा को स्वचालित रूप से डेटा में सहेज लेंगे तो सभी डेटा अपडेट हो जाएंगे। कोई प्रश्न पूछने की आवश्यकता नहीं है फिर।

यह बहुत तेज़ है। और वास्तुशिल्प रूप से उपयोग करने में आसान है।

1

दायरे आईओएस और एंड्रॉइड के लिए एक क्रॉस-प्लेटफार्म समाधान उपलब्ध है (जो कि आप दोनों के लिए लक्षित करते हैं तो यह बहुत अच्छा है)।

+11

यह एक टिप्पणी होना चाहिए –

1

हाय मुद्रा बहुत देर हो चुकी है लेकिन यह दूसरों की मदद कर सकती है। खुद का दायरा सबसे अच्छा विकल्प है।

Realm

क्षेत्र एक मोबाइल डेटाबेस और SQLite के लिए एक स्थानापन्न है। हालांकि एक ओओ डेटाबेस है, लेकिन इसमें अन्य डेटाबेस के साथ कुछ अंतर हैं। दायरे SQLite का उपयोग इंजन के रूप में नहीं कर रहा है। इसकी बजाय इसके पास सी ++ कोर है और इसका लक्ष्य SQLite के लिए मोबाइल-पहला विकल्प प्रदान करना है। एक सी ++ कोर द्वारा सार्वभौमिक, तालिका-आधारित प्रारूप में रीयल स्टोर डेटा। यही कारण है कि रीयलम कई भाषाओं से डेटा एक्सेस के साथ-साथ विज्ञापन संबंधी प्रश्नों की एक श्रृंखला को अनुमति देता है।

लाभ के:

  • तेजी SQLite से

  • आसान

  • वस्तु रूपांतरण के लिए संभाला उपयोग करने के लिए (ऊपर 10x सामान्य कार्यों के लिए कच्चे SQLite से अधिक गति अप करने के लिए) आप

  • मक्खी

मैं अपने प्रोजेक्ट के लिए इस्तेमाल किया यह 10 से अधिक एक्स गति SQLite से तुलना है पर बनाने और डेटा भंडारण के लिये सुविधाजनक। क्योंकि मैं पाश SQLite के लिए 100000 डेटा (पंक्ति) में जोड़ा18min लेकिन क्षेत्र ले केवल 20 सेकंड ले।

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