2011-04-06 12 views
6

हाय सब कोई कह सकता है कि मुझे अपने मोबाइल एप्लिकेशन के लिए SQLite डेटाबेस का उपयोग क्यों करना चाहिए? क्या कोई डेटाबेस है जिसके बजाय मैं उपयोग कर सकता हूं?एंड्रॉइड में किस प्रकार के डेटाबेस उपलब्ध हैं?

+0

नहीं। आप एक फ़ाइल आधारित रिकॉर्ड सिस्टम या यहां तक ​​कि एक्सएमएल का उपयोग कर सकते हैं लेकिन यह मूल नहीं है, आपको इसे स्वयं विकसित करना होगा। – st0le

+1

SQLite एंड्रॉइड के साथ आया है और यह बहुत उपयोगी है .. –

उत्तर

2

एक और विकल्प बर्कले डीबी है, जो SQLite की तरह हल्का, तेज, विश्वसनीय डेटाबेस लाइब्रेरी है। SQLite के लिए एक उन्नत/स्थानापन्न के रूप में SQL API के माध्यम से

  1. उपयोग बर्कले DB: आप कैसे आप Android पर बर्कले DB उपयोग कर सकते हैं की कुछ अलग विकल्प हैं। बीडीबी एसक्यूएल एपीआई पूरी तरह से SQLite संगत है, इसलिए आपका SQLite एप्लिकेशन बहुत आसानी से बर्कले डीबी का उपयोग करने में सक्षम होना चाहिए। आप SQLite के बजाय बर्कले डीबी का उपयोग क्यों करना चाहेंगे? एंड्रॉइड पर, यह ज्यादातर सहमति के बारे में है। बीडीबी समवर्ती पढ़ने और लिखने के संचालन का समर्थन करता है। यदि आपके एंड्रॉइड एप्लिकेशन को इसकी ज़रूरत है, तो बीडीबी एक उत्कृष्ट विकल्प है। गैर-एंड्रॉइड प्लेटफार्मों पर, बीडीबी स्केलेबिलिटी, प्रदर्शन, एचए और एंटरप्राइज़ सपोर्ट इसे या तो SQLite का उपयोग कर या इसका उपयोग करने पर विचार करने के लिए अनुप्रयोगों के लिए एक आकर्षक विकल्प बनाती है। एंड्रॉइड here पर बीडीबी एसक्यूएल एपीआई का उपयोग करने के बारे में ओटीएन पर एक उपयोगी चर्चा है।
  2. कुंजी-मूल्य API के माध्यम से Berkeley DB का उपयोग सरल-स्थानीय डेटा स्टोर के रूप में करें।
  3. शुद्ध जावा वातावरण के भीतर अनुप्रयोग डेटा प्रबंधित करने के लिए कुंजी-मान, जावा संग्रह या प्रत्यक्ष दृढ़ता परत API के माध्यम से Berkeley DB Java Edition का उपयोग करें। Android पर बर्कले डीबी जेई का उपयोग करने के बारे में यहां एक दिलचस्प Blog प्रविष्टि है।

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

0

इसके बारे में एक अच्छा लेख पोस्ट किया जाना यह आम तौर पर स्वीकार किया है SQLite के लिए सबसे अच्छा डेटाबेस मंच है कि जिस तरह से है एंड्रॉइड क्योंकि यह हल्का वजन प्रकृति मोबाइल उपकरणों पर अच्छी तरह से उधार देती है जहां प्रसंस्करण शक्ति और स्मृति सीमित हैं।

यह कहना नहीं है कि आप इसे जावा के दिन के अंत में नहीं कर पाएंगे। आप अपना खुद का लिख ​​सकते हैं, या ओपन सोर्स कोड ढूंढ सकते हैं, जो आपको दूसरे डेटाबेस का उपयोग करने में सक्षम बनाता है। समस्या यह है कि फोन को अनुरोधों को संभालने के लिए डेटाबेस डिमन भी होना होगा जबकि SQLite में डेटाबेस फोन पर संग्रहीत फ़ाइल है और इसलिए जावा में आसानी से पहुंचा जा सकता है।

दिन के अंत में एक फोन पर उदाहरण के लिए एक MySQL डिमन को चलाने और चलाने के लिए मूर्खतापूर्ण होगा क्योंकि मुझे बहुत संदेह है कि इसका सामना करने की स्मृति होगी। आप SQLite में उपयोग करने के लिए बहुत बेहतर होंगे क्योंकि यह एक बहुत ही लचीला और लोकप्रिय डेटाबेस प्लेटफार्म है।

0

जैसा कि किसी अन्य उत्तर में बताया गया है, आप एंड्रॉइड के लिए बर्कले डीबी को पार-संकलित कर सकते हैं और जावा बाइंडिंग का उपयोग कर सकते हैं, जिसमें इसे आपके .apk के भीतर एक .so मूल लाइब्रेरी के रूप में भी शामिल किया गया है (~ 710k पर पैक किया गया है)। एक चरण-दर-चरण मार्गदर्शिका here है (क्योंकि इसे मामूली tweaking की आवश्यकता है)।

0

आप डीबी 4 ओ डेटाबेस का भी उपयोग कर सकते हैं। अधिक सहायता के लिए आप उनकी वेबसाइट देख सकते हैं।

साझा पसंद स्टोर निजी आदिम डेटा कुंजी-मान जोड़ों में: http://www.db4o.com/(S(tqvrulmp3ybmtw55i3mgop55))/Android/default.aspx

0

आपका डेटा भंडारण विकल्प इस प्रकार हैं।

आंतरिक संग्रहण डिवाइस मेमोरी पर निजी डेटा स्टोर करें।

बाहरी संग्रहण साझा बाहरी संग्रहण पर सार्वजनिक डेटा स्टोर करें।

SQLite डेटाबेस एक निजी डेटाबेस में संरचित डेटा स्टोर करें।

नेटवर्क कनेक्शन अपने नेटवर्क सर्वर के साथ वेब पर डेटा स्टोर करें।

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