2012-03-20 5 views
9

मैं अपने मौजूदा सिनात्रा ऐप में एक ओआरएम जोड़ना चाहता हूं। मैं डाटामैपर, सेक्वेल और एक्टिव रिकार्ड के माध्यम से गया, हालांकि मैंने अभी तक ActiveRecord की कोशिश नहीं की है।सिनात्रा ऐप में ओआरएम जोड़ना; क्या कम मुद्दों और अच्छे प्रदर्शन के साथ कोई आदर्श है?

डाटामैपर आसान लगता है लेकिन मुझे लगातार "What ORM to use in one process multiple db connections sinatra application?" में चर्चा की गई समस्या का सामना करना पड़ रहा है, लेकिन इसके लिए समाधान और मूल कारण को समझने में असमर्थ था।

क्या उपयुक्त और प्रदर्शन उन्मुख ORM चुनने के लिए कोई सुझाव हैं?

+0

डेटामैपर के साथ आपकी समस्या क्या है? –

+0

सटीक समस्या: http://groups.google.com/group/datamapper/tree/browse_frm/month/2010-08/d45961670db1ede3?rnum=71&_done=%2Fgroup%2Fdatamapper%2Fbrowse_frm%2Fmonth%2F2010-08%3F – abhijit

+1

इन मेरा अनुभव, ओआरएम प्रदर्शन के लिए लगभग एक बड़ी समस्या नहीं है क्योंकि आप अपने डेटाबेस और प्रश्नों को कैसे परिभाषित करते हैं। मैंने जो देखा है, से ActiveRecord, Sequel और Datamapper सभी अच्छे SQL उत्पन्न करने में सक्षम हैं। –

उत्तर

7

सीक्वेल पर्याप्त तेज़ है लेकिन कम सुविधा है जबकि ActiveRecord में कुछ शानदार विशेषताएं हैं जो कुछ प्रदर्शन समस्याओं का कारण बनती हैं।

लेकिन, ज्यादातर मामलों में, ओआरएम का प्रदर्शन बुद्धिमान उपयोग के साथ कोई समस्या नहीं बनना चाहिए। आमतौर पर आपको डेटाबेस प्रदर्शन और एप्लिकेशन डिज़ाइन के बारे में सोचना चाहिए लेकिन ओआरएम प्रदर्शन के बारे में नहीं।

यदि आपको कुछ आसान और सीधा की आवश्यकता है तो आपको सेक्वेल का उपयोग करना चाहिए, लेकिन कई घोंसले के रूपों के साथ बड़े अनुप्रयोगों के लिए मैं ActiveRecord पसंद करता हूं।

+0

हाय, उत्तर के लिए धन्यवाद ... अनुक्रम देखकर मैं इसका जिक्र कर रहा हूं - https: //github.com/rtomayko/sinatra-sequel, क्या आप मुझे एक ब्लॉग या साइट सुझा सकते हैं जो अनुक्रम का उपयोग अच्छी तरह से प्रदर्शित करता है। धन्यवाद। – abhijit

+2

मेरा मानना ​​है कि अनुक्रम होमपेज होगा। http://sequel.rubyforge.org/documentation.html – fl00r

+0

+10 बहुत बहुत धन्यवाद ... – abhijit

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