2012-04-02 9 views
6

नोट: (मैंने कुछ समय के लिए कॉच डीबी की जांच की है और कुछ वास्तविक अनुभवों की आवश्यकता है)।कोच डीबी या नहीं?

मैं एक बेड़े ट्रैकिंग सेवा और यहाँ कुछ की स्थिति के लिए एक Oracle डाटाबेस कर रहे हैं:

  1. 100 जीबी db
  2. विशाल प्रविष्टि/सेक (हमारे प्राप्त हुए संदेशों का)
  3. विश्वसनीय प्रतिकृति (Oracle धाराओं के माध्यम से 4 सर्वर पर)
  4. भारी जटिल प्रश्न।

अब सवाल: क्या इस मामले में कॉच डीबी का उपयोग किया जा सकता है?

नोट: मैंने सोचा डीबी के बारे में क्यों सोचा?

  1. मैंने क्षैतिज रूप से स्केल करने की इसकी क्षमता के बारे में पढ़ा है। यह हमारे मामले में बहुत महत्वपूर्ण है।
  2. चूंकि यह स्कीमा मुक्त है इसलिए हम परिवर्तनों को और अधिक ठीक से संभाल सकते हैं क्योंकि हमारे पास विभिन्न तालिकाओं और संग्रहीत प्रक्रियाओं में बहुत सारे बदलाव हैं।

धन्यवाद

संपादित मैं: मैं लेनदेन भी जरूरत है। लेकिन मैं अन्य समाधान भी सहन कर सकता हूं। और अगर प्रतिकृति में थोड़ी देर हो रही है, तो यह कोई समस्या नहीं होगी अगर इसकी गारंटी है।

+0

क्या आपको लेनदेन की आवश्यकता है?क्या आपको गारंटीकृत सिंक्रोनस प्रतिकृति की आवश्यकता है? – edze

+0

आपके स्पष्टीकरण के लिए धन्यवाद। हाँ; मुझे लेनदेन की ज़रूरत है लेकिन मैं प्रतिकृति में कुछ देरी सहन कर सकता हूं। –

+1

http://stackoverflow.com/questions/299723/can-i-do-transactions-and-locks-in-couchdb – edze

उत्तर

23

आप अपने डाटाबेस के साथ निम्नलिखित विशेषताएं आनंद ले रहे हैं: उत्पादन में इसका इस्तेमाल करते हुए

  1. डेटा स्वाभाविक रूप से संबंधपरक है (अपने आप से संबंधित)
  2. विशाल प्रविष्टि दर (कोई MVCC चिंताओं)
  3. परिसर प्रश्नों
  4. लेनदेन

ये सभी कारण हैं कोचचबी पर स्विच करने के लिए।

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

तो, कॉच डीबी आपको कहां से लाभ पहुंचा सकता है?

मेरा सुझाव है कि आप को CouchDB अनुप्रयोगों के साथ अपना आवेदन शुरू करें। कॉच डीबी को तैनात करें, इसमें अपना डेटा आयात करें, और गैर मिशन-महत्वपूर्ण एप्लिकेशन बनाएं। देखें कि यह सबसे अच्छा कहाँ फिट बैठता है।

  1. यह एक छोटा सा, सरल उपकरण — आसान है, आप एक कार्य केंद्र या सर्वर
  2. पर स्थापित करने के लिए के लिए यह एक वेब सर्वर है:

    अपनी परियोजना के लिए, इन महत्वपूर्ण CouchDB ताकत हैं। यह आपके बुनियादी ढांचे और सुरक्षा नीतियों के साथ बहुत एकीकृत करता है।

    • उदाहरण के लिए, यदि आप एक लचीला नीति है, बस इसे सेट अप अपने लैन
    • पर आप एक सख्त नेटवर्क और फायरवॉल नीति है, तो आप यह निर्धारित कर सकते हैं एक वीपीएन के पीछे, या अपने SSL प्रमाणपत्र के साथ
  3. उस चरण के साथ, यह बहुत अब पहुंच आसान है। बस http या http अनुरोध करें। चाहे आप ओरेकल से कस्टम टूल के साथ डेटा आयात कर रहे हों, या अपने वेब ब्राउज़र का उपयोग कर रहे हों, यह वही है।
  4. हाँ! कॉच डीबी भी एक ऐप सर्वर है! इसमें एक अंतर्निहित प्रशासनिक ऐप है, डेटा का पता लगाने, कॉन्फ़िगरेशन इत्यादि को बदलने के लिए (जैसे अंतर्निहित phpmyadmin)। लेकिन आपके लिए, मूल्य व्यवस्थापक अनुप्रयोगों और रिपोर्टों का निर्माण सरल, पारंपरिक HTML/जावास्क्रिप्ट/सीएसएस अनुप्रयोगों के रूप में करेगा। आप जितना चाहें उतना फैंसी या सरल हो सकते हैं।
  5. अपनी परियोजना बढ़ता है और मूल्यवान हो जाता है, आप विकसित करने के लिए एक महान स्थिति में हैं, प्रतिकृति
    • या तो का उपयोग कर बड़ा CouchDB समूहों के साथ कोर का विस्तार
    • या, अलग डेटा केंद्रों में अपने डेटा और अनुप्रयोगों को दोहराने, या व्यक्तिगत वर्कस्टेशन, या मोबाइल फोन, आदि पर (जब समय आता है रणनीति और अधिक स्पष्ट हो जाएगा।)

CouchDB आप एक सरल वेब सर्वर और वेब साइट देता है। यह आपको अंतर्निहित वेब डेटा एपीआई आपके डेटा पर देता है। यह वेब ऐप्स बनाने में आसान बनाता है। इसलिए, CouchDB आपके कोर एप्लिकेशन को को प्रतिस्थापित करने के लिए आदर्श लगता है।

+2

धन्यवाद बहुत! यह मेरी तुलना में अधिक जानकारीपूर्ण और मूल्यवान था! –

+0

एक साइड नोट: हम अभी भी ओपन सोर्स टेक्नोलॉजी (पोस्टग्रेएसक्यूएल या माईएसक्यूएल शायद (?)) के साथ ओरेकल (मुख्य कारण यह उच्च लागत है) को बदलने की तलाश में हैं। –

+2

मैंने जान लेहनार्ट (कोचबेस कोफाउंडर, मूल अपाचे कॉच डीबी कमिटर) को पोस्टग्रेएसक्यूएल, "द * अन्य * अच्छा डेटाबेस" सुना है :) – JasonSmith

0

मैं इस जवाब से सहमत नहीं हैं ..

मैं CouchDB सूट, विशेष रूप से अच्छी तरह से बेड़े ट्रैकिंग उपयोग के मामले लगता है कि उनके वितरित प्रकृति के कारण। इसके अलावा, जीपीएस कनेक्शन की अविश्वसनीय प्रकृति स्थिति डेटा संचारित करने के लिए उपयोग की जाती है, जो आपके आवेदन के लिए सही साझेदार कोचपैप्स का ऑफलाइन-पहला पैराडाइम बनाता है।

ट्रक से डेटा अपलोड करने के लिए, सम्मिलन दर कोचडब प्रतिकृति और थोक आवेषण से एक बड़ा फायदा ले सकता है, खासकर अगर एसएसडी-आधारित couchdb hosting पर किया जाता है।

ट्रक को डेटा डाउनलोड करने के लिए, कॉचडब फ़िल्टर किए गए प्रतिकृति प्रदान करता है, जिससे प्रत्येक ट्रक को केवल उस डेटा को डाउनलोड करने की इजाजत मिलती है, जिसे पूरे डेटाबेस की बजाय वास्तव में आवश्यक है।

जटिल प्रश्नों के संबंध में, नोएसक्यूएल डेटाबेस अधिक लचीला है और संबंध डेटाबेस से बहुत तेज़ प्रदर्शन कर सकता है .. यह केवल आपके डेटा को संरचनात्मक और पूछताछ करने का मामला है।

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