Bonjour,
je développe actuellement une application WEB sur un serveur apache tomcat et une BDD MYSQL.
Ce que je voudrais faire est simple, je voudrai lors d'une certaine transaction bloquer certaine table en écriture seulement, pour que les autres utilisateurs puissent toujours avoir accès aux informations.
Ce que j'ai déjà essayer, En utilisant une Requete de type SELECT.... FOR UPDATE j'ai bien tout ce que je veux pendant qu'un utilisateur effectue ce type de requete les autres utilisateurs peuvent toujours avoir accès aux données !
Mais qd j'essaie d'utiliser un LOCK TABLE maTable READ les autres utilisateurs ne peuvent pas avoir accès aux informations contenues dans ma table !! Et là je ne comprends pas du tout pour quoi ?
J'ai lu longuement la documentation de MySQL et je ne comprend pas du tout pourquoi les informations sont bloquées jusqu'à la fin de la transaction, alors qu'avec un SELECT.... FOR UPDATE non ... avez-vous une explication à me donner ?
Je vous remercie d'avance de vous etre penché sur mon probleme bonne journée à tous.![]()
Partager