2010-03-10 10 views
15

रूबी में, वर्तमान में 3 ODM (वस्तु डेटा मानचित्रकारों) रखा जाता है:रुबी में आपका पसंदीदा ओडीएम क्या है? MongoMapper, MongoID या MongoDoc?

कौन सा अपना पसंदीदा और क्यों कर रहा है?

+0

है क्यों वे खुद को एक MongoDocuments में विलय नहीं है? मुझे लगता है कि विकास और लोकप्रियता को बढ़ावा मिलेगा। –

+0

मोंगोडोक और मोंगोआईड विलय हो गए हैं। लेकिन मोंगोमैपर और मोंगोइड वास्तव में अलग हैं। तो यह 2 परियोजनाओं – shingara

उत्तर

2

मैं MongoMapper उपयोग कर रहा हूँ। यह अच्छा है कि समय रूपांतरण के साथ यह थोड़ा धीमा है। और यह सरणी के रूप में सभी डेटा लोड करता है। उदाहरण के लिए MyCollection.all आपको कर्सर नहीं, विशाल सरणी देता है।

जबकि Mongoid कहते हैं: - अत्यंत बड़े डेटासेट के साथ प्रयोग के लिए अनुकूलित।

तो मुझे लगता है कि आप MongoID की कोशिश कर सकते आप गति की जरूरत है और बड़े recordsets है।

+0

MongoMapper अंदर प्रदर्शन परीक्षण है के लिए त्वरित MongoID – shingara

0

मैं, MongoMapper सिफारिश कर सकते हैं क्योंकि यह भी rails3 (बीटा और मास्टर) के साथ काम करता है। मैं व्यक्तिगत रूप से अन्य 2 मानचित्रकारों आप का उल्लेख की कोशिश नहीं की, एम एम मेरे कार्यप्रवाह में अच्छा काम करता है और मेलिंग सूची बहुत सक्रिय है के बाद से। इसके अलावा कोडबेस वास्तव में स्थिर है और केवल एकमात्र मुद्दा रेल 3 मास्टर के साथ है, इसलिए आपको fredwu की शाखा का उपयोग करना चाहिए, जिसमें पहले से ही वर्तमान rails3 मास्टर परिवर्तनों के लिए फिक्स शामिल हैं। http://github.com/fredwu/mongomapper.git

2

मैं MongoMapper की कोशिश कर रहा था, लेकिन मुझे लगता है कि मैं ' मोंगोइड के साथ चलेगा, क्योंकि त्वरित पढ़ने के दस्तावेज़ों के बाद यह मुझे कुछ आसान लगता है। इसके अलावा, यह हैशरकेट के लोगों द्वारा विकसित किया गया है, इसलिए यह एक अच्छा कारण है।

3

मेरी राय में यह कहना मुश्किल है कि बेहतर है, अगर आपके पास डेटामैपर अनुभव है तो आपको MongoMapper पसंद आएगा, लेकिन यदि आपने ActiveRecord, Mongoid का उपयोग किया है तो यह आपकी पसंदीदा पसंद है। मेरा मानना ​​है कि उनमें से सभी उन संदर्भों से संबंधित प्रयासों के लायक हैं जहां आप उनका उपयोग करना चाहते हैं।

5

मैं सिर्फ तर्क यह सबसे अच्छा प्रलेखन है कि आधार पर एक नई रेल के लिए Mongoid चुना 3 परियोजना।

चूंकि मैं मोंगोडीबी (माईएसक्यूएल के कई सालों और कॉच डीबी अनुभव के कुछ सालों के साथ) के लिए नया हूं, इसलिए मुझे अच्छे गाइड की ज़रूरत है जो मुझे हाथ से ले जाएं और मुझे उचित समय के भीतर काम करने में मदद करें।

AFAIK Mongoid बस यही है: मेरे जैसे नए शौक के लिए अच्छी तरह से प्रलेखित मार्गदर्शिका के साथ एक अच्छी लग रही साइट।

2

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

यह कहकर, मैं आगे बढ़ूंगा और मोंगोमैपर की सिफारिश करूंगा क्योंकि इसमें मोंगोडीबी के गैर-सीआरयूडी भागों के साथ क्लीनर एकीकरण है। दोनों परियोजनाओं इस क्षेत्र में लाभ कर रहे हैं, और स्थिति के बाद से मैं दिसंबर में अपना शोध किया था परिवर्तन हो सकते हैं 2010

Mongoid के लिए
4

कोड आँकड़े और MongoMapper enter image description here

यह MongoMapper तरह लग रहा है ज्यादा बेहतर कोड गुण है (अगर यह कम के साथ ही करता है)।

यहाँ विश्लेषक CodeStats https://github.com/alexeypetrushin/code_stats

+5

से यह एक अच्छी तरह से ज्ञात तथ्य है कि कम कोड हमेशा बेहतर प्रदर्शन मतलब यह नहीं है चाहिए सामान्य है। – Kelly

+0

@ केली, किसी ने प्रदर्शन के बारे में कुछ भी नहीं कहा, क्या उन्होंने? – Timo

+0

यह धागा पसंदीदा ओडीएम के बारे में था। मैं बेहतर प्रदर्शन पसंद करते हैं। :) – Kelly

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