2009-11-05 6 views
39

आज रात मैं के बारे में यह कैसे काम करते हैं प्रस्तुतियों की टन देखने के बाद, CouchDB में आए दस सौ गुना बेहतर तो किसी भी RDBM है, कैसे यह हमारे एसक्यूएल भाषाओं, टेबल, प्राथमिक कुंजी से बचाने के और इतना अधिक। मैंने खुद को कोशिश करने का फैसला किया। केवल समस्या यह प्रतीत होती है कि मैं यह समझने में असमर्थ हूं कि यह कैसे काम करता है।CouchDB एक वास्तविक दुनिया उदाहरण मेरे दैनिक तकनीक Googling में

की तरह एक शुरुआत के लिए मैं CouchDB का उपयोग कर एक वेब संपर्क प्रबंधक कोड करने के लिए चाहते हैं

। परियोजना की तरह

  • बुनियादी चीज़ें करने उपयोगकर्ता के लिए सक्षम होगा/संपादित बनाएं/संपर्क
  • देख उनके संपर्क की एक सूची
  • उन्हें विभिन्न मानदंडों

तो मैं कैसे करना है पर खोज का आदेश दिया हटाएं प्रारंभ ?

यहाँ

मेरे विचार से कुछ

  • जुलाई की तरह प्रति उपयोगकर्ता डेटाबेस बनाने, एन
  • उन डीबी में, टाइप संपर्क के साथ कुछ दस्तावेज़ जोड़ने के लिए, दस्तावेज़ प्रथम स्थान पर इस प्रकार दिखाई देगा देख कोड 1
  • बनाएँ/संपादित करें/हटाने सीधे आगे बस करो करने के लिए रखा, पोस्ट, अच्छा डेटाबेस में DELETE जरूरत
  • खोज के द्वारा नियंत्रित किया जाएगा dnolen तरह CouchDB-Lucene का सुझाव दिया है

अब यहाँ कठिन हिस्सा आते हैं, मैं सच में पूरे नक्शे समझ में नहीं आता/अवधारणा को कम करने और मैं कैसे उपयोग कर सकते हैं कि नौकरियों मैं एसक्यूएल के साथ क्या करने के लिए इस्तेमाल करते हैं। इसके अलावा बार देखा गया है कि कैसे आप पेजिंग संभाल करते हैं, यह भी समूहीकरण के साथ।

मैं इस

 
John, Doe 
Johny, Hallyday 
Jon, Skeet 

A B C D E F **J** etc .... <-- those are link to see persons with that first name 

क्या दृश्य मुझे लगता है कि प्राप्त करने के लिए, यदि आप नमूने यह अद्भुत होगा प्रदान कर सकते हैं बनाना चाहिए की तरह लिंक कुछ की एक पेजिंग सेट के साथ एक स्क्रीन का निर्माण करना चाहते हैं।


संपर्क दस्तावेज़।

{ 
    type: 'contact', 
    firstname: 'firstname', 
    lastname: 'lastname', 
    email: ['home': '[email protected]', 'work': '[email protected]'], 
    phone: ['home': '+81 00 0000 0000'], 
    address: [] 
    ... some other fields maybe ... 
} 
+0

हास्यास्पद मैं सिर्फ विपरीत विपरीत पढ़ता हूं कि कॉच डीबी वास्तव में धीमा है। सभी erlang सॉफ़्टवेयर के साथ, यह 1-4 कोर के साथ धीमा हो गया है, लेकिन जब आप 32+ कोर – Toad

+2

तक स्केल करते हैं तो केवल चमकने लगते हैं, इसी तरह के उत्पाद के लिए, लेकिन सी ++ के आधार पर आप देख सकते हैं: mongodb – Toad

+1

क्या आप लिंक प्रदान कर सकते हैं? – RageZ

उत्तर

23

ओ रेली द्वारा आगामी पुस्तक ऑनलाइन पढ़ने के लिए नि: शुल्क है: http://books.couchdb.org/relax/

बस स्थापित करने और चारों ओर खेलने - आप कमांड लाइन पर कर्ल का उपयोग कर सीधे HTTP अनुरोध कर सकते हैं, या का उपयोग में निर्मित वेब इंटरफेस फ्यूटन कहा जाता है।

भंडारण और डेटा पुन: प्राप्त, वास्तव में आसान है सबसे कठिन हिस्सा बजाय एसक्यूएल प्रश्नों के नक्शे/को कम-विचारों के मामले में सोच रही है।

+0

लिंक के लिए धन्यवाद वास्तव में पुस्तक अधिक विस्तृत है तो सोफे डीबी दस्तावेज .... – RageZ

+1

वास्तव में कॉच डीबी एपीआई दस्तावेज़ीकरण कई परियोजनाओं से बेहतर है। यह अद्यतित और सटीक रखा जाता है। लेकिन सभी एपीआई दस्तावेज की तरह यह एक कुकबुक नहीं है यह एक संदर्भ काम है। –

+1

http://docs.couchdb.org/en/latest/ –

8

आईबीएम REST interface के माध्यम से पढ़ने/लिखने के लिए कर्ल का इस्तेमाल कर रही एक महान tutorial है।

5

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

शक्तिशाली खोज के लिए मैं couchdb-lucene की अनुशंसा करता हूं।