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

पायथन मल्टीथ्रेडिंग के साथ MySQL कनेक्शन को कैसे हैंडल करें?

पाइथन में मल्टीथ्रेडिंग डील MySQL का उपयोग करके यहां एक उदाहरण दिया गया है, मुझे आपकी तालिका और डेटा नहीं पता है, इसलिए, बस कोड बदलने से मदद मिल सकती है:

import threading
import time
import MySQLdb

Num_Of_threads = 5

class myThread(threading.Thread):

    def __init__(self, conn, cur, data_to_deal):
        threading.Thread.__init__(self)
        self.threadID = threadID
        self.conn = conn
        self.cur = cur
        self.data_to_deal

    def run(self):

        # add your sql 
        sql = 'insert into table id values ({0});'
        for i in self.data_to_deal:
            self.cur.execute(sql.format(i))
            self.conn.commit()

threads = []
data_list = [1,2,3,4,5]

for i in range(Num_Of_threads):
    conn = MySQLdb.connect(host='localhost',user='root',passwd='',db='')
    cur = conn.cursor()
    new_thread = myThread(conn, cur, data_list[i])

for th in threads:
    th.start()

for t in threads:
    t.join()


  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. SQL MYSQL के साथ कई तालिकाओं से डेटा में शामिल होता है

  4. एक mysql तालिका से दूसरे दिन के रिकॉर्ड कैसे स्टोर करें?

  5. Msyql क्वेरी में सभी फ़ील्ड नामों के लिए गतिशील रूप से उपनाम निर्दिष्ट करें