OVH Cloud OVH Cloud

mysqldb: thread safe?

1 réponse
Avatar
hg
Bonjour,

Je suis en train de développer un serveur de transaction sur Windows.

J'utilise mysqldb pour insérer les infos. dans une base mysql.


Ai-je des contraintes spécifiques ou puis-je sans problème appeler
mysqldb.open/write/close depuis plusieurs threads ?

Ou est-il plus sûr d'ulitiser fork(CreateProcess).

Merci.

hg

1 réponse

Avatar
Amaury Forgeot d'Arc
Bonjour,

Bonjour,

Je suis en train de développer un serveur de transaction sur Windows.

J'utilise mysqldb pour insérer les infos. dans une base mysql.


Ai-je des contraintes spécifiques ou puis-je sans problème appeler
mysqldb.open/write/close depuis plusieurs threads ?

Ou est-il plus sûr d'ulitiser fork(CreateProcess).


En cherchant dans la doc de mysqldb, ici :
http://svn.sourceforge.net/viewvc/mysql-python/trunk/MySQLdb/doc/MySQLdb.txt?view=markup
on trouve un paragraphe "threadsafety".

En gros, il dit qu'on ne peut pas partager une connexion entre threads.
C'est une limitation du protocole MySQL.
Deux threads différents devraient ouvrir deux connexions, ou bien on
peut utiliser un pool de connexions.

En espérant être utile,

--
Amaury