web-dev-qa-db-ja.com

python mysqldb1つの接続に複数のカーソル

接続オブジェクトが1つある場合、その1つの接続に複数のカーソルを作成し、これらのカーソルを使用して同時にクエリを実行できますか?または、各カーソルは前のカーソルがクエリを終了するのを待ちますか?

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

複数の接続を開く必要があります。 Mysqldbはスレッドセーフであるため、各接続は他の接続に影響を与えることなくそれぞれのカーソル、クエリ、および結果セットにアクセスできますが、各スレッドまたはプロセスには独自の接続が必要です。

24
bbenne10

以下のコードは私のために働いた、

database = MySQLdb.connect(...)
curs = database.cursor()
curs1 = database.cursor()
curs2 = database.cursor()
0
Omkar