|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : septembre 2010 Messages : 2 ![]() |
Bonjour,
J'ai un composant Mysqloutput avec "Insérer ou mettre à jour" en action sur les données suivi d'un mysqlcommit. Pendant l'exécution de mon job la table est lockée (si je lance un insert via sql mysql attend la fin du job pour l'exécuter). Y-a-t-il une option pour ne pas locker la table pendant l'exécution du job ? PS : Lorsque la table de destination est vide je peux insérer des données pendant l'execution du job. Wersion de Mysql 5.5.9 Moteur : InnoDB Version de Talend 4.1.0M4 |
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Inscription : août 2005 Messages : 117 ![]() |
InnoDB te permets de spécifier le type de lock que tu veux appliquer. Par défaut, il s'agit de "REPEATABLE READ". Je ne connais pas le détail de l'implémentation de ton job, mais il semblerait que tu effectues une transaction, aussi, je pense qu'il te faut te pencher sur le type d'isolation level que tu souhaites (je pencherai pour du "READ COMMITED" car ton problème peut être lié au "GAP LOCKING" qui est appliqué par défaut).
http://dev.mysql.com/doc/refman/4.1/...locks-set.html http://dev.mysql.com/doc/refman/4.1/...vel-locks.html Tu trouveras ici comment modifier l'ISOLATION LEVEL : http://dev.mysql.com/doc/refman/4.1/...ansaction.html |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : septembre 2010 Messages : 2 ![]() |
Merci pour ta réponse
Le "read commited" résout le problème. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com