Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

R . की तुलना में mysql तालिका को अजगर में लोड करने में बहुत लंबा समय लगता है

उपयोगी टिप्पणियों के लिए धन्यवाद, विशेष रूप से @roganjosh से, ऐसा प्रतीत होता है कि समस्या यह है कि डिफ़ॉल्ट mysql कनेक्टर C के बजाय अजगर में लिखा गया है, जो इसे बहुत धीमा बनाता है। इसका समाधान MySQLdb . का उपयोग करना है , जो एक देशी सी कनेक्टर है।

मेरे विशेष सेटअप में, एनाकोंडा के साथ अजगर 3 चलाना, यह संभव नहीं था क्योंकि MySQLdb केवल अजगर 2 में समर्थित है। हालांकि, MySQLdb . का कार्यान्वयन है mysqlclient . नाम के तहत अजगर 3 के लिए ।

इस कार्यान्वयन का उपयोग करते हुए अब पूरी तालिका को पढ़ने के लिए लगभग 5 मिनट का समय है, R जितना तेज़ नहीं, बल्कि 40 से बहुत कम है जो पहले ले रहा था।

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql, एक स्ट्रिंग को विभाजित करें और तालिका में डालें

  2. स्थानिक MySQL क्वेरी के प्रदर्शन में सुधार

  3. प्रारंभ तिथि और समाप्ति तिथि के बीच की तिथि ढूँढना

  4. डेबियन 8 . पर MySQL कैसे स्थापित करें

  5. mysqli_stmt ::bind_result ():बाइंड चर की संख्या तैयार कथन में फ़ील्ड की संख्या से मेल नहीं खाती