2012-04-25 9 views
12

मैंने हाल ही में एक आवेदन बनाने के लिए पीडीओ और सिद्धांत 2.2.2 के बारे में सीखा है। लेकिन मैं अपने पर्यावरण में कुछ महत्वपूर्ण बाधाओं के साथ काम करूंगा (बहुत सारे डेटा, कनेक्शन गति ... आदि) मुझे पता है कि सिद्धांत में पीडीओ परत है, इसलिए शायद पीडीओ तेज है लेकिन मैं असली ओआरएम के साथ काम करना चाहता हूं हाइबरनेट जैसे फ्रेमवर्क।क्या सचमुच पीडीओ की तुलना में धीमी गति है?

इस पोस्ट Benchmark PDO vs Doctrine

को पढ़ने के बाद मुझे पता है कि अगर सिद्धांत [बहुत] पीडीओ से धीमा है।

आप

+2

सिद्धांत के साथ पीडीओ की तुलना करना सेब के पेड़ों के साथ सेब की तुलना करना है। यह भी ध्यान रखें, कि डॉक्टर 2 तेज है – KingCrunch

+0

आप सही हैं, मुझे पता है कि आपका क्या मतलब है; लेकिन मुझे सिर्फ यह जानने की जरूरत है कि सिद्धांत कितना धीमा है। आपकी टिप्पणी के लिए धन्यवाद। – GENE

उत्तर

36

सिद्धांत 2 + PHP 5.3+ बहुत सिद्धांत के गति में सुधार धन्यवाद।

लेकिन, आप कभी नहीं होगा पीडीओ के करीब beacause यह एक ही बात नहीं है: यदि आप अपने डेटाबेस क्वेरी करना चाहते हैं या आप स्वचालित रूप से पीएचपी वस्तुओं के लिए अपने डेटाबेस के नक्शे और फिर अपना कोड में वस्तुओं का उपयोग करना चाहते करते हैं?

  • विकास गुणवत्ता के लिए, को कम करने और गति: उपयोग सिद्धांत
  • क्रम गति के लिए: एक ORM
+0

बहुत बहुत धन्यवाद .. मुझे लगता है कि मैं दो बिंदुओं के लिए सिद्धांत 2 – GENE

+1

@adrien +1 का उपयोग करने जा रहा हूं। – ravi404

+0

कम से कम 3 से 4 परियोजनाओं पर काम करने के बाद। मैंने अनुभव किया कि पीडीओ बहुत तेज है। यूएक्स परिप्रेक्ष्य के लिए मैं हमेशा ओआरएम पर पीडीओ चुनता हूं। आप हमेशा डीबीएएल परत का उपयोग कर सामान्य एसक्यूएल प्रश्नों के साथ साफ और समझने योग्य कोड लिख सकते हैं। – doNotCheckMyBlog

9

का उपयोग नहीं करते एपीसी की तरह एक PHP संचय का उपयोग करने के सिद्धांत के प्रदर्शन में बहुत कुछ सुधार होगा। मैंने जो देखा है उससे; कहीं 3-7 बार के बीच।
यदि आप कैश का उपयोग नहीं कर सकते हैं, तो आप आसानी से उन क्षेत्रों में ओआरएम की बजाय डॉक्टर की डीबीएएल परत पर स्विच कर सकते हैं जहां आपको वास्तव में सभी गति की आवश्यकता होती है। रनटाइम की गति तब पीडीओ के बहुत करीब होगी, लेकिन आप ओआरएम की सुविधा खो देंगे।