2012-08-13 16 views
17

Quando si dispone di un oggetto di connessione, è possibile creare più cursori per quella singola connessione ed eseguire query con questi cursori contemporaneamente? Oppure ogni cursore attenderà che il cursore precedente finisca la sua ricerca?python mysqldb cursori multipli per una connessione

connection type: database=MySQLdb.connect(...) 
cursor:   curs=database.cursor() 
querying:  curs.execute("query") 

risposta

18

Avrai bisogno di aprire più connessioni. Mysqldb è thread-safe, quindi ogni connessione sarà in grado di accedere ai rispettivi cursori, query e set di risultati senza avere alcun effetto sulle altre connessioni, ma ogni thread o processo avrà bisogno della propria connessione.