2014-04-10 2 views
5

कल कल काफी धीमी कॉचडब डिज़ाइन-डॉक्टर/व्यू के बारे में पोस्ट करने के बाद: CouchDB delay building index (CouchDB 1.5.0 on Windows Server 2008 R2), मैं जांच करने की कोशिश कर रहा हूं कि अगर मैं एरलांग में धीमे विचारों को फिर से लिखना चाहता हूं तो मैं महत्वपूर्ण प्रदर्शन प्राप्त कर सकता हूं।CouchDB Erlang View

कुल एरलांग नौसिखिया होने के नाते, मुझे लगता है कि विशिष्ट एरलांग/सोफे ट्यूटोरियल का आधार काफी पतला है। सबसे अद्यतित प्रश्न जो मैं यहां पा सकता हूं वह पहले से ही पुराना और बेहद संक्षिप्त है: Erlang Views in Couch DB और Translate CouchDB javascript views to erlang। वे संस्करण 0.10.0 का संदर्भ लें।

मुझे आश्चर्य है कि वहां कोई और हालिया दस्तावेज़ या ट्यूटोरियल प्रतीत नहीं होता है। यदि आप एरलांग विचारों का उपयोग कर रहे हैं, तो आप स्वयं को सिखाने के लिए किस संसाधन का उपयोग करते थे? अगर मुझे एरलांग और विचारों पर कोई अच्छा संसाधन याद आ रहा है, तो कृपया मुझे इन्हें इंगित करें।

आखिर में मैं यह पता लगाने की कोशिश कर रहा हूं कि क्या मुझे कुछ और करने के लिए इंस्टॉल करने की आवश्यकता है, जैसे कि एरलांग स्वयं।

मैं विंडोज पर कॉचडब 1.5 चला रहा हूं, लेकिन उबंटू पर प्रोटोटाइप कर रहा हूं, इसलिए दोनों प्रणालियों पर विचार करना होगा।

उत्तर

5

This सबसे अच्छी चर्चा है जिसे मैंने कोचडब मूल विचारों पर पाया है। वे अभी भी कॉचडब की एक छिपी हुई विशेषता है और इसमें बहुत से लोग इसका उपयोग नहीं करते हैं।

कड़ी में चर्चा संक्षेप करने के

Erlang विचारों significanly हैं जावास्क्रिप्ट विचारों से तेजी से। लेकिन सुरक्षा प्रभाव हो सकते हैं क्योंकि वे मूल रूप से दौड़ते हैं और जावास्क्रिप्ट दृश्यों की तरह रेत बॉक्स नहीं होते हैं।

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

मैं वहाँ कुछ और मैं erlang ही

कुछ भी नहीं है के रूप में इन तरह के चलाने के लिए स्थापित करने की आवश्यकता है कि अगर यह पता लगाने की कोशिश कर रहा हूँ। आपको जो भी चीज चाहिए वह सोफेडब द्वारा ही प्रदान की जाती है।

+0

दृश्य का एक उदाहरण प्रदान करना मुश्किल होगा। यह 20 से अधिक विभिन्न फ़ाइल स्वरूपों और कोड की 1000 से अधिक पंक्तियों तक पहुंचने के लिए तर्क के साथ एक पूर्ण पुस्तकालय है। हम यूनिट और रिग्रेशन इसे बाहरी वातावरण में ध्यान से जांचते हैं, फिर इसे डिज़ाइन दस्तावेज़ के 'खाली' दृश्य में रखें जो इसका उपयोग करता है। – Hans

+0

आपने इसे पहले से ही देखा होगा लेकिन couchdb [मैन्युअल स्वयं] में erlang व्यू सर्वर का स्टार्टर उदाहरण है (http://couchdb.readthedocs.org/en/latest/config/query-servers.html#native-erlang -query-server) जो आपको प्रारंभ करने में मदद कर सकता है। –

+0

मुझे लगता है कि मैं सबसे अच्छा सुझाव दे सकता हूं कि आप स्थानीय रूप से एक परीक्षण एरलांग दृश्य बनाते हैं और प्रदर्शन को मापते हैं। जावास्क्रिप्ट दृश्यों की तुलना में यह निश्चित रूप से तेज़ होगा लेकिन एक बार जब वे बनाए जाएंगे तो मुझे नहीं पता कि आपको कितना प्रदर्शन लाभ मिल सकता है। विचारों को फिर से बनाने के बजाय आपने 'पीपीपी' तकनीक को थक दिया है जो जेसन ने मेरे उत्तर में दिए गए लिंक में उल्लेख किया है? क्या यह आपके मामले के लिए काम करेगा? –