MySQLdb जैसा कि मैं समझता हूं "Python 3 का समर्थन नहीं करता है। मैंने इस मॉड्यूल के प्रतिस्थापन के रूप में PyMySQL के बारे में सुना है। लेकिन यह उत्पादन पर्यावरण में कैसे काम करता है?
क्या इन दोनों के बीच गति में कोई बड़ा अंतर है? मैं पूछ रहा हूं क्योंकि मैं एक बहुत ही सक्रिय वेबैप का प्रबंधन करूँगा जिसे डेटाबेस में प्रविष्टियां बनाने की आवश्यकता होती है।
उत्तर:
जवाब के लिए 3 № 1PyMySQL MySQL के लिए एक शुद्ध-पायथन डेटाबेस कनेक्टर है, और इसका उपयोग करके ड्रॉप-इन प्रतिस्थापन के रूप में उपयोग किया जा सकता है install_as_MySQLdb()
समारोह। एक शुद्ध पायथन कार्यान्वयन के रूप में, यह एक कनेक्टर की तुलना में कुछ अधिक ओवरहेड होगा जो सी कोड का उपयोग करता है, लेकिन यह पाइथन के अन्य संस्करणों जैसे कि ज्योथन और पायपी के साथ संगत है।
लिखने के समय, Django उपयोग करने की सिफारिश करता हैपायथन 3 पर mysqlclient पैकेज 3. MySQLdb का यह कांटा आंशिक रूप से प्रदर्शन के लिए सी में लिखा गया है, और पायथन 3.3+ के साथ संगत है। आप इसका उपयोग कर स्थापित कर सकते हैं pip install mysqlclient
। एक कांटा के रूप में, यह एक ही मॉड्यूल नाम का उपयोग करता है, इसलिए आपको केवल इसे इंस्टॉल करना होगा और Django इसे अपने MySQL डेटाबेस इंजन में उपयोग करेगा।