MySQl : LOCK TABLE en écriture mais pas en lecture
Posté : 23 sept. 2011, 16:17
salut, j'ai une question sur l'utilisation de lock tables.
Pour l'utilisation de lock tables :
Je veux locker 2 tables le temps d'executer un script :
Donc mon script marche.
Mais ça ne me dérangerait pas que d'autres thread puissent accéder à t1 en lecture seulement.
Je n'ai pas trouver d'option le permettant, donc j'utilise WRITE à défaut de trouver mieux.
Y-a-til des directives qui correspondraient à mes attentes?
Pour l'utilisation de lock tables :
Je veux locker 2 tables le temps d'executer un script :
LOCK t1 WRITE, t2 WRITE;
UPDATE t1 set col1='test' where id=1;
INSERT into t2 (id_t1) value(1);
UNLOCK tables;
Je ne veux pas qu'un autre thread vienne modifier une des deux tables (insert, delete, update) entre l'éxecution des 2 requêtes.Donc mon script marche.
Mais ça ne me dérangerait pas que d'autres thread puissent accéder à t1 en lecture seulement.
Je n'ai pas trouver d'option le permettant, donc j'utilise WRITE à défaut de trouver mieux.
Y-a-til des directives qui correspondraient à mes attentes?