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

psycopg2 R dbWriteTable कमांड के बराबर है और अजगर कोड से अधिक प्रदर्शन प्राप्त कर रहा है

इसे आजमाएं:

    id2 = csv.reader(open(os.path.join(perf_dir,id_files[1])))
    h = tuple(next(id2))

    create = '''CREATE TABLE id2 (%s varchar, %s int PRIMARY KEY, %s int)''' % h
    insert = '''INSERT INTO id2 (%s, %s, %s) VALUES (%%s, %%s, %%s)''' % h

    ...

    cr.executemany(insert, id2)

सभी पंक्तियों के लिए केवल एक बार sql कमांड पास करें। अतिरिक्त sql कमांड जारी करने के प्रदर्शन ओवरहेड के अलावा, ध्यान दें कि sql स्ट्रिंग का आकार स्वयं (बाइट्स में) परीक्षण के तहत वास्तविक डेटा के आकार को बौना बना देता है।

सरणी के बिना जनरेटर के रूप में id2 का उपयोग करने से भी पूरे डेटा सेट को मेमोरी में लोड करने से बचना चाहिए।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Runtime.getRuntime().exec संकेत दिए जाने पर पैरामीटर पास करने के लिए

  2. SQL क्वेरी में प्रत्येक समूह से पहले x परिणाम लौटाएं

  3. Psql सर्वर से कनेक्ट नहीं हो सका:ऐसी कोई फ़ाइल या निर्देशिका नहीं, 5432 त्रुटि?

  4. PostgreSQL उम्र () फ़ंक्शन:अलग-अलग/अप्रत्याशित परिणाम जब अलग-अलग महीने में उतरते हैं

  5. Django:क्वेरी समूह महीने के अनुसार