मैंने इसके बारे में कई प्रश्न पढ़े हैं, लेकिन मुझे डर है कि वे पुराने हो सकते हैं क्योंकि पीडीओ पुस्तकालयों के नए संस्करण जारी किए गए हैं क्योंकि इन सवालों के जवाब दिए गए थे।पीडीओ लाइब्रेरी देशी MySQL फ़ंक्शन से तेज है?
मैंने एक MySQL क्लास लिखा है जो क्वेरी बनाता है और पैरामीटर से बचता है, और उसके बाद क्वेरी के आधार पर परिणाम देता है। वर्तमान में यह कक्षा अंतर्निहित mysql फ़ंक्शंस का उपयोग कर रही है।
मैं पीडीओ लाइब्रेरी का उपयोग करने के फायदों से अच्छी तरह से अवगत हूं, उदा। यह अन्य डेटाबेस के साथ संगत है, संग्रहीत प्रक्रियाओं को निष्पादित करना आसान है आदि ... हालांकि, मैं जो जानना चाहता हूं वह बस है; पीएसओ लाइब्रेरी का उपयोग तेजी से mysql अंतर्निहित कार्यों का उपयोग कर रहा है?
मैंने अभी एमएसएसक्यूएल के लिए समकक्ष वर्ग लिखा है, इसलिए सभी डेटाबेस के साथ काम करने के लिए इसे फिर से लिखना मुझे बिल्कुल लंबा नहीं लगेगा। क्या यह इसके लायक है या पीडीओ लाइब्रेरी धीमी है?
यह दिलचस्प सवाल है ... मैं हमेशा एक चीज़ के कारण पीडीओ का उपयोग कर रहा था ... संग्रहीत प्रक्रियाओं ... मैंने गति के लिए जांच नहीं की है ... लेकिन संग्रहित प्रक्रियाएं मेरे लिए पर्याप्त हैं: पी। संग्रहीत प्रक्रियाएं हमेशा वेब अनुप्रयोगों की सुरक्षा में वृद्धि करती हैं, क्योंकि यदि आप उनका उपयोग करते हैं, तो "मैं भूल गया" mysql_real_escape_string() 'कॉल ":) के लिए कोई जगह नहीं है। – xfix
यदि आप पीडीओ के _many_ अन्य फायदों से अवगत हैं, लेकिन केवल गति के बारे में चिंतित हैं, तो क्यों न केवल इसे बेंचमार्क करें और पता लगाएं कि यह आपकी आवश्यकताओं को पूरा करता है या नहीं? पीडीओ इतने सारे तरीकों से बेहतर है, भले ही यह थोड़ा धीमा हो, फिर भी इसका लाभ है। –
पीडीओ 'mysql' कार्यों की तुलना में मामूली धीमी है। हालांकि, 'mysql' एक्सटेंशन में क्या तैयार कथन नहीं है। इसलिए, यदि आपके पास लंबी प्रविष्टि है, तो पीडीओ का उपयोग तैयार बयानों के माध्यम से बहुत तेज़ होगा क्योंकि आप पहले से ही पार्स किए गए क्वेरी पर पैरामीटर भेज देंगे। हालांकि, गति ** ** ** निर्णायक कारक नहीं होना चाहिए। आपको 'mysql' फ़ंक्शंस के बजाय पीडीओ का उपयोग करना चाहिए। इसके अलावा, पीडीओ के साथ कोड करना बहुत आसान है और यह 1 लाइन में सामान करना बहुत अच्छा है जो आप 5 -10 लाइनों में 'mysql' सामान के साथ करेंगे। –