데이터베이스 코드를 작성하여 경쟁 조건이 적용되지 않는지 확인하고 올바른 행이나 테이블을 잠 갔는지 확인하십시오. 그러나 나는 종종 궁금합니다 : 내 코드가 맞습니까? 기존 경쟁 조건을 강제로 표시 할 수 있습니까? 프로덕션 환경에서 발생하면 내 응용 프로그램이 올바르게 작동하는지 확인하고 싶습니다.
나는 일반적으로 어떤 동시 쿼리가 문제를 일으킬 가능성이 있는지 정확히 알고 있지만 올바른 동작이 발생하는지 (예 : 올바른 유형의 잠금을 사용했는지) 올바른 오류가 발생하는지 확인하기 위해 동시 실행을 강제로 수행하는 방법을 모른다 던지는 것 등
참고 : PostgreSQL과 Perl을 사용하므로 이것이 일반적으로 대답 할 수 없다면 아마도 다시 태깅되어야합니다.
업데이트 : 솔루션이 프로그래밍 방식이라면 선호합니다. 그렇게하면 회귀가 없는지 자동 테스트를 작성할 수 있습니다.