2012-02-18 28 views
43

पर कॉच डीबी का उपयोग करने के तरीके पर उलझन में मैं एसक्यूएलटी को बदलकर, मेरे मोबाइल ऐप के बैकएंड के रूप में चलने वाला कॉच डीबी प्राप्त करना चाहता हूं।एंड्रॉइड

मैं इस तकनीक के लिए एक नवागंतुक के रूप में अविश्वसनीय रूप से उलझन में हूं क्योंकि पिछले साल कॉचबेस द्वारा जारी किए गए सभी समान ध्वनि उत्पादों के अलावा (कॉचबेस, कॉचबेस सिंगल सर्वर, मेम्बेस, कॉचबेस मोबाइल), अब वे ड्रॉप/उन सभी को एक एकल परियोजना, कोचबेस सर्वर में मिलाकर। लेकिन, वास्तव में यह Membase है, नहीं CouchDB। इसे ऊपर करने के लिए, कॉच डीबी का निर्माता अब कॉच डीबी पर काम नहीं करेगा। फिर भी, कॉच डीबी के आसपास एक बहुत ही सक्रिय समुदाय प्रतीत होता है। यहां मुझे पता है कि:

  1. मैं समझता हूं कि कंपनी, कॉचबेस, अब कॉच डीबी का वितरण प्रदान नहीं करती है।

  2. मैं समझता हूं कि कोचबेस कंपनी का नया फोकस कॉचबेस सर्वर वास्तव में कॉच डीबी नहीं है और यह कॉच डीबी के साथ संगत नहीं है। यह HTTP एपीआई को लागू नहीं करता है जो कॉच डीबी का उपयोग करता है, यह एक बाइनरी प्रोटोकॉल का उपयोग कर रहा है जो मेम्बेस से विकसित हुआ है।

  3. कॉच डीबी मोबाइल पर हाल की सारी जानकारी कोचबेस मोबाइल पर इंगित करता है।

    यह अभी भी एक Android डिवाइस पर CouchDB उपयोग करना संभव है:

मेरे सवालों के लिए नीचे उबाल? विशेष रूप से CouchDB, कॉचबेस सर्वर नहीं, क्योंकि एपीआई संगत नहीं हैं

यदि यह अभी भी संभव है, तो मैं इसे कैसे कर सकता हूं? स्रोत कोड कहां है? कोई नमूना ऐप?

क्षमा करें अगर मेरा प्रश्न भ्रमित हो जाता है। ईमानदार होने के लिए, मुझे ऑनलाइन प्रतीत होता है कि विरोधाभासी पदों के विशाल संग्रह के माध्यम से ऑनलाइन कठिन समय हो रहा है। मैं बस एंड्रॉइड पर कॉच डीबी चलाने के लिए चाहता हूँ! :)

+0

कुछ ऑफटॉपिक पर जाएं, लेकिन आप SQLite के बजाय CouchDB का उपयोग क्यों करना चाहते हैं? – Luksprog

+2

@ स्लुकियन मैं कोच डीबी की प्रतिकृति सुविधा का लाभ लेना चाहता हूं। मोबाइल ऐप के साथ मेल खाता सर्वर ऐप कॉच डीबी का उपयोग करता है। – Jonathan

उत्तर

12

TouchDB, https://github.com/couchbaselabs/TouchDB-Android के एंड्रॉयड बंदरगाह, दिलचस्प हो सकता है:

"TouchDB एक हल्के CouchDB संगत डेटाबेस मोबाइल या डेस्कटॉप क्षुधा में एम्बेड करने के लिए उपयुक्त इंजन है।"

यह कॉच डीबी के लिए एक ड्रॉप-इन प्रतिस्थापन नहीं है, लेकिन एक एपीआई का वादा करता है जो मूल रूप से वही है और शायद आपके लिए यह महत्वपूर्ण रूप से महत्वपूर्ण है "यह कॉच डीबी से प्रतिकृति का समर्थन करता है"।

+1

इसके लिए धन्यवाद, मैं इसे देख लूंगा। मैं अभी भी एंड्रॉइड के लिए छद्म कॉच डीबी खोजने की उम्मीद कर रहा हूं कि इतने सारे इंटरनेट पोस्ट का उल्लेख है। – Jonathan

30

कोचबेस I के सह-संस्थापक के रूप में आपको एक स्पष्ट समझ देने में सक्षम होना चाहिए। मैं बदले में आपके प्रश्न ले जाऊंगा।

1) सही। कॉचबेस सर्वर कॉच डीबी नहीं है। यह कुछ साफ चीजों को बलिदान देता है जो कॉच डीबी करता है (HTTP इंटरफेस, मास्टर/मास्टर प्रतिकृति) ताकि यह अन्य साफ चीजें (उप-मिलीसेकंद विलंबता, विशाल क्लस्टर) कर सके। लंबे समय तक, हम उच्च- उन सुविधाओं के प्रदर्शन संस्करण जिन्हें हमें छोड़ना था। अभी के लिए, हम सबसे तेज़ सबसे विश्वसनीय नोएसक्यूएल डेटाबेस (याय) का निर्माण कर रहे हैं, लेकिन यह कॉच डीबी के समान उपयोग मामलों का जवाब नहीं दे रहा है।

2) शायद मैंने अभी इसका उत्तर दिया है? कोचबेस सर्वर के बारे में अधिक जानकारी यहां है: http://www.couchbase.com/couchbase-server/overview

3) कॉचबेस मोबाइल प्रौद्योगिकी में निवेश करना जारी रखता है। एंड्रॉइड और आईओएस के लिए हमारे पास अच्छी तरह से परीक्षण कार्यान्वयन उपलब्ध है।ये अपाचे कोच डीबी पर आधारित हैं, इसलिए उनके पास उस सुविधा सेट की सुविधा होगी जिसे आप ढूंढ रहे हैं। उन्हें डाउनलोड करने के लिए यहां जाएं: http://www.couchbase.com/wiki/display/couchbase/Couchbase+Mobile+Syncpoint (उस पृष्ठ पर आईओएस और एंड्रॉइड के लिए लिंक देखें)

आगे बढ़ते हुए, हम वास्तव में डिवाइस पर कॉच डीबी-आधारित कोड चलाने के लिए हल्के वजन विकल्पों पर ध्यान केंद्रित कर रहे हैं। डिवाइस पर चलाने के लिए CouchDB प्राप्त करने के लिए Erlang वर्चुअल मशीन की आवश्यकता है। हालांकि यह हल्का वजन और बैटरी जीवन (वीएम के लिए) का सम्मान करता है, यह अभी भी एक वीएम है। इसलिए हम मोबाइल के लिए अधिक हल्के सिंक और स्टोरेज इंजन बना रहे हैं। TouchDB for iOS अपाचे कोच डीबी के साथ सिंक कर सकते हैं। हमारे पास a similar project for Android भी है। अगर मैं एक नई परियोजना शुरू कर रहा था, तो मैं इन पर एक नज़र डालेगा।

+0

आपके द्वारा सुझाए गए दो विकल्पों में से, जो आपकी राय में, गोता लगाने के लिए बेहतर विकल्प होगा? क्या सिंकपॉइंट की भविष्य की रिलीज कॉच डीबी के साथ संगत होगी, या मुझे कुछ महीनों में एक नया समाधान खोजने की आवश्यकता होगी? अंत में, निरंतर प्रतिकृति/सिंक को कितनी अच्छी तरह से संभाला जाता है? मदद के लिए धन्यवाद, यह बहुत सराहना की है! मेरे पास वह किताब है जिसे आपने मेरे बगल में बैठे सह-लेखक के रूप में लिखा है। :) – Jonathan

+0

एक और बात ... GeoCouch तस्वीर में कैसे फिट है? – Jonathan

+0

सिंकपॉइंट का सिंक टियर अपाचे कोच डीबी पर आधारित होगा, इसलिए इसे इसके साथ सिंक करना चाहिए। उस ने कहा, हम अनुकूलन कर सकते हैं जो संगतता तोड़ सकता है। हम जो कुछ भी करते हैं वह ओपन सोर्स है और कुल मिलाकर विलय के लिए उपलब्ध है, अपाचे परियोजना इतनी संभावना है कि हम संगत बने रहेंगे। –

6

TouchDB कोचबेस लाइट एंड्रॉइड और Couchbase-Lite-Android द्वारा अतिरंजित किया गया है केवल हनीकॉम और ऊपर के लिए उपयोग किया जा सकता है।

इस तारीख को 16-सितंबर -13, पुस्तकालय अल्फा में है और मुझे इसे जल्द ही उत्पादन में उपयोग नहीं किया जा रहा है।

इस बिंदु पर केवल समाधान parse.com लगता है, जो निश्चित रूप से एक भुगतान समाधान है।

+0

गिथब पेज (https://github.com/couchbase/Android-Couchbase) एंड्रॉइड 2.1 या नया कहता है, क्योंकि यह वर्तमान में है। –

1

यहां दिए गए उत्तरों थोड़ा सा हो रहा है।

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

कॉचबेस लाइट सिंक्रनाइज़ेशन करता है। यह कॉच डीबी के साथ संगत है।

आप कोचबेस साइट पर अधिक जानकारी प्राप्त कर सकते हैं। मोबाइल के लिए, http://developer.couchbase.com/mobile