누구나 의도적 공유 잠금을 사용하여 DB 트랜잭션의 간단한 예제를 제공 할 수 있습니까? 그렇다면 의도적 인 독점적 인 잠금을 사용하는 것입니다.IS (Intentional Shared) 잠금
답변
잠금 관리자가 잠긴 엔터티의 물리적 구조를 이해하지 못하기 때문에 의도 잠금이 필요합니다. 한 트랜잭션이 레코드를 S- 잠금 (R1)하고 다른 트랜잭션이 페이지 (예 : P1)에서 X- 잠금을 요청하면 R1이 실제로 P1에 있으면 어떻게됩니까? 잠금 관리자는 R1이 해제 될 때까지 P1 요청을 존중해서는 안되며 R1은 P1에 포함되어 있음을 이해해야합니다.
잠금 관리자는 잠금 된 개체의 구조적 세부 사항을 명확하게 알 수 없으므로 의도 잠금이 도입되었습니다. 첫 번째 트랜잭션은 P1에 IS- 잠금을 배치 한 다음 R1에 S- 잠금을 배치합니다. 두 번째 트랜잭션이 P1에서 X- 잠금을 요청하면 첫 번째 트랜잭션에 의해 설정된 IS- 잠금과 충돌합니다.
Remus 감사합니다! – Sheldon
의도 잠금은 잠금이 아니지만 특정 데이터를 잠글 수 있는지 여부를 정의하는 방법과 가능한 경우 잠그는 방법은 무엇입니까? 하향식 나무로, 입체상 가운으로 3 대를 더 크게. – Sheldon
잠금 관리자의 관점에서 볼 때 잠금 장치는 IS, IX, S, X (U 잠금 및 기타 유형 무시)의 네 가지 유형입니다. LM은 이들을 모두 잠금 장치로 인식하고 IS-IX 및 IX-IX와 호환되는 호환 매트릭스 (S-IX, X-IS 및 X-IX 제외)를 갖습니다. 계층 구조 트리의 구조를 이해하는 '접근 자'는 트리를 탐색하여 계층 적으로 내려갈 때 잠금을 요청하여 S 또는 X 잠금을 요청하는 실제 관심 항목을 찾습니다. –
- 1. 자식 --shared 권한
- 2. ft_min_word_len SHARED SERVER의 MySQL에서
- 3. SHARED 상태의 Android sdcard
- 4. Zend framework on shared hosting
- 5. 정적 속성 및 잠금 사용
- 6. .Net에서 잠금 행 잠금
- 7. DLL 인터페이스에서 boost :: shared ptr을 사용해도 되나요?
- 8. 왜 .net String.Format (fmt, args, ..) 함수가 "shared"
- 9. Un-named shared memory는 언제 사용합니까?
- 10. Shared Nothing Architecture에 대한 경험 문서
- 11. Them old shared server 레일스 배포 블루스
- 12. iPhone GPS 잠금 장치 잠금?
- 13. 스레드 잠금 및 관리 잠금 문제
- 14. 프롤로그 "is"함수가있는 문제
- 15. InputStreamReader.markSupported is false
- 16. android progressDialog is static
- 17. "The) is missing"오류
- 18. Django request.user is empty
- 19. Paypal payment_gross is empty
- 20. "google is undefined"
- 21. System.Security.Principal.WindowsIdentity.GetCurrent(). Name is Works
- 22. $ .document is null
- 23. Asp.net request.UrlReferrer is null
- 24. mb_detect_encoding is ASCII
- 25. document.body is null
- 26. Moq에서 is 연산자를 조롱
- 27. PHP error_reporting is 0
- 28. IS touchXML은 SAX 파서입니까?
- 29. UIModalPresentationFormSheet, dim is missing
- 30. $ wnd.google.visualization is undefined
이 숙제가 있습니까? –
Nop. 단지 개념을 구현하는 방법을 이해하지 못합니다. 나는 공유 된 자물쇠와 독점적 인 자물쇠를 분명히 이해하고 있지만, 의도적 인 자물쇠가 필요하지는 않습니다. 예가 도움이 될 것입니다. – Sheldon