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

विभिन्न मूल्यों के साथ कई पंक्तियों को अद्यतन करने के लिए SQLAlchemy में बल्क_अपडेट_मैपिंग का उपयोग करना

उपयोग के मामले में दृष्टिकोण सही है। केवल एक चीज जो मैं बदलूंगा वह नीचे की तरह कुछ है

mappings = []
i = 0

for b, foo_x in session.query(Bar, Foo.x).join(Foo, Foo.id==Bar.foo_id):
    info = {'id':b.id, 'x': foo_x}
    mappings.append(info)
    i = i + 1
    if i % 10000 == 0:
        session.bulk_update_mappings(Bar, mappings)
        session.flush()
        session.commit()
        mappings[:] = []

session.bulk_update_mappings(Bar, mappings)

यह सुनिश्चित करेगा कि आपके पास मेमोरी में बहुत अधिक डेटा नहीं है और आप एक ही समय में डीबी में बहुत बड़ा इंसर्ट नहीं करते हैं




  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. पीडीओ - घातक त्रुटि:एक गैर-वस्तु पर एक सदस्य समारोह लाने के लिए () कॉल करें

  5. php और mysql के साथ विफल निष्पादन कथन