이것은 나의 지식을 키우는 정신에서 제기되는 겸손한 질문입니다. 친절하게 대답하십시오.
오랜 응용 프로그램 개발자 인 저는 어떤 수준에서 거래가 무엇인지 알고 있습니다 (항상 사용합니다). 트랜잭션 격리 수준을 제쳐두고, 높은 수준에서 트랜잭션을 수행하면 작업 블록이 완전히 완료되거나 전혀 완료되지 않으며 다른 데이터베이스 수정 작업과 일정량의 격리가 허용됩니다.
또한 (다양한 데이터베이스에서) 잠금이 무엇인지 또는 적어도 어떻게 동작하는지 알고 있습니다 (테이블을 명시 적으로 명시 적으로 잠그면 다른 프로세스 또는 스레드가 해당 테이블에 대해 아무것도 업데이트 할 수 없음).
내가 가장 명확하게 알지 못하는 것은 다양한 데이터베이스에서 명시 적으로 행이나 테이블을 잠글 때 데이터베이스 트랜잭션 기능이 커버 아래에서 트랜잭션을 올바르게 작동시키기 위해 사용하는 것과 동일한 구조를 사용하고 있습니까?
즉, 트랜잭션이 원자적이고 격리되기 위해서는 잠금을 수행해야합니다. 이 트랜잭션 시작, trasction-hidden 잠금은 다양한 데이터베이스가 SELECT FOR UPDATE
명시 적 LOCK
명령 과 같은 구성을 통해 액세스 할 수있는 것과 동일한 종류의 잠금 입니까? 아니면이 두 개념이 완전히 다른가요?
다시 한 번이 질문에 대해 사과드립니다. 나는 더 많은 기초 자료를 지적하게되어 기쁩니다.