Retour aux FAQ Bases de données
CENTRE D’AIDE · FAQBases de données1 min de lecture

Pourquoi une transaction de base de données longue peut-elle poser problème ?

Une transaction ouverte longtemps peut conserver verrous ou anciennes versions, retarder le nettoyage et accroître la contention. L’effet dépend du moteur et de la charge ; identifiez pourquoi elle reste ouverte avant de modifier isolation ou délais.

Bases de données

Trouver l’attente et la durée

Examinez l’âge, la requête, la session propriétaire et les attentes de verrouillage avec les outils pris en charge. La transaction peut attendre une entrée utilisateur ou le réseau sans solliciter activement la base.

Divisez les traitements par lots ou interactions en unités plus courtes lorsque les règles métier le permettent. Une transaction gardée ouverte pendant la consultation d’un écran peut bloquer des écritures et retenir des versions obsolètes.

Réduire l’impact sans risque

Ne validez ou n’annulez qu’après vérification de l’état et des besoins de reprise ; terminer une session peut laisser le travail incomplet. Définissez des délais bornés et une gestion d’erreur explicite.

Surveillez durée des transactions et verrous, puis optimisez la requête ou le workflow responsable. Ne découpez pas une opération atomique requise sans gérer les états partiels et la cohérence.

Retour aux FAQ Bases de données