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

एक अजगर कार्यप्रवाह में ट्यूनिंग Postgresql प्रदर्शन और स्मृति उपयोग

मेरा समाधान putback को स्लाइस करना है प्रस्तावित यहां के रूप में एक सरल कार्य के साथ :

def chunk(l, n):
    n = max(1, n)
    return [l[i:i + n] for i in range(0, len(l), n)]

और फिर

for chunk in chunk(putback, 250000):
    curs.execute("UPDATE table1
                  SET col3 = p.result
                  FROM unnest(%s) p(sid INT, result JSONB)
                  WHERE sid = p.sid", (chunk,))

यह काम करता है, यानी मेमोरी फ़ुटप्रिंट को नियंत्रण में रखता है, लेकिन एक बार में सभी डेटा को डंप करने की तुलना में बहुत ही सुरुचिपूर्ण और धीमा नहीं है, जैसा कि मैं आमतौर पर करता हूं।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. फ्लाईवे के साथ डेटाबेस कैसे बनाएं?

  2. मैं मैक ओएस 10.6.3 पर psycopg2 स्थापित करने का प्रयास कर रहा हूं; यह दावा करता है कि यह stdarg.h नहीं ढूंढ सकता है लेकिन मैं इसे वहां देख सकता हूं; मैं क्या करूँ?

  3. PostgreSQL MAX और GROUP BY

  4. ON CONFLICT क्लॉज में कई विरोध_लक्ष्य का उपयोग करें

  5. ऑटोइनक्रिकमेंट, लेकिन कॉलम में मौजूदा मानों को छोड़ दें