2012-10-14 7 views
4

Perl DBI로 교착 상태를 감지하는 적절한 방법은 무엇입니까?DBI로 교착 상태 감지

eval { }을 사용해야합니까? 어떤 예외를 잡을까요?

답변

2

답변은 DBMS에 따라 다릅니다.

일부 DBMS는 데드락을 전혀 발견하지 못할 수도 있습니다. 당신은 DB 작업에 어떤 종류의 시간 제한을 두어야 할 것이며, 제한 시간이 지나면 DBI와 관련 DBD가 어떤 상태에 있는지 명확하지 않습니다.

일부 DBMS는 교착 상태를 감지하고 오류를보고합니다.이 경우 다른 오류와 같이 오류를 어느 정도 처리합니다. 그러나 '교착 상태 오류'에 대한 특수 오류 코드 처리는 사용중인 특정 DBMS에 따라 다릅니다 .

다른 중요한 옵션이 있는지 확실하지 않습니다.

+0

나는 MySQL 데이터베이스를 사용합니다. – porton