I은 멀티 스레드 환경DB가 후속 트랜잭션을 위해 다른 행을 반환하도록 만드는 방법은 무엇입니까?
- 개시 트랜잭션
- 검사 DB 일부 조건에서 (열 기반으로) 위쪽 행
- 판독 n 개의
- 업데이트 그 세트 내의 다음 흐름을
- 커밋 행으로/I이 m을 처리하기 위해 낙관적 잠금을 사용하고 트랜잭션
롤백 궁극적 인 스레드 시나리오이지만 위의 상황에서 DB는 항상 동일한 행 집합을 반환하므로 두 번째 스레드가 동시에 실행되면 항상 실패합니다.
더 나은 방법이 있나요? 일부 옵션을 사용하여 DB가 각 트랜잭션에 대해 다른 행 집합을 반환하도록 할 수 있습니까?
다른 방법이 있습니까? – Reddy