2012-08-13 2 views
17

Wenn Sie ein Verbindungsobjekt haben, können Sie mehrere Cursors zu dieser einzigen Verbindung erstellen und Abfragen mit diesen Cursorn gleichzeitig ausführen? Oder würde jeder Cursor warten, bis der vorherige Cursor seine Abfrage beendet hat?python mysqldb mehrere Cursor für eine Verbindung

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

Antwort

18

Sie müssen mehrere Verbindungen öffnen. Mysqldb ist threadsafe, so dass jede Verbindung auf ihre jeweiligen Cursor, Abfragen und Ergebnismengen zugreifen kann, ohne dass dies Auswirkungen auf die anderen Verbindungen hat, sondern jeder Thread oder Prozess eine eigene Verbindung benötigt.