스포츠 토토 [ 표 ]이름[, ...] [ IN스포츠 토토 모드모드 ]
어디스포츠 토토 모드다음 중 하나입니다:
액세스 공유 | 행 공유 | 행 독점 | 업데이트 독점 공유
| 공유 | 공유 행 독점 | 독점 | 액세스 독점
락 테이블테이블 수준을 얻습니다. 스포츠 토토, 필요한 경우 충돌하는 스포츠 토토이 있을 때까지 대기 출시된. 일단 획득하면 나머지 기간 동안 스포츠 토토이 유지됩니다. 현재 거래. (없습니다스포츠 토토 해제 테이블명령; 스포츠 토토은 항상 트랜잭션 시 해제됩니다. 끝.)
참조하는 명령에 대해 자동으로 스포츠 토토을 획득할 때 테이블,포스트그레SQL항상 사용함 가능한 최소한의 제한적인 스포츠 토토 모드입니다.락 테이블필요할 수 있는 경우를 제공합니다. 더 제한적인 스포츠 토토. 예를 들어 애플리케이션이 있다고 가정해 보겠습니다. 격리 수준에서 트랜잭션을 실행하고 커밋된 읽기를 실행합니다. 테이블의 데이터가 안정적으로 유지되는지 확인해야 합니다. 거래 기간. 이를 달성하기 위해 다음을 얻을 수 있습니다.공유이전 테이블에 대한 스포츠 토토 모드 쿼리 중입니다. 이렇게 하면 동시 데이터 변경을 방지하고 이후에 테이블을 읽으면 커밋된 안정적인 보기가 표시됩니다. 데이터이기 때문에공유스포츠 토토 모드 충돌 와 함께행 독점다음에 의해 스포츠 토토 획득됨 작가들, 그리고 당신의락 테이블이름공유 모드에서문은 기다릴 것입니다 동시 보유자가 있을 때까지행 독점적인모드는 커밋 또는 롤백을 잠급니다. 따라서 일단 당신은 스포츠 토토을 획득하면 아직 커밋되지 않은 쓰기가 없습니다. 또한 스포츠 토토을 해제할 때까지는 아무것도 시작할 수 없습니다.
다음에서 트랜잭션을 실행할 때 유사한 효과를 얻으려면 격리 수준 직렬화 가능, 다음을 실행해야 합니다.락 테이블데이터 실행 전 명령문 수정문. 직렬화 가능한 트랜잭션의 데이터 보기 첫 번째 데이터 수정 문이 시작되면 동결됩니다. 나중에락 테이블여전히 방지할 것입니다 동시 쓰기 --- 하지만 그것이 무엇인지 보장하지는 않습니다. 트랜잭션 읽기는 최근 커밋된 값에 해당합니다.
이런 종류의 거래가 다음의 데이터를 변경하려는 경우 테이블을 사용하려면공유 행 독점적인대신 스포츠 토토 모드공유모드. 이렇게 하면 단 하나의 트랜잭션만 보장됩니다. 이 유형은 한 번에 실행됩니다. 이것이 없으면 교착상태가 된다. 가능: 두 거래가 모두 획득될 수 있습니다.공유모드, 그 다음에는 획득할 수 없습니다행 독점실제로 수행할 모드 그들의 업데이트. (트랜잭션 자체 스포츠 토토은 절대로 잠기지 않습니다. 충돌하므로 거래가 획득될 수 있습니다.행 독점적인유지되는 모드공유모드 --- 하지만 다른 사람이 보유하고 있는 경우에는 그렇지 않음공유모드.) 교착 상태를 방지하려면 다음을 모두 확인하세요. 트랜잭션은 동일한 순서로 동일한 개체에 대한 스포츠 토토을 획득합니다. 단일 객체에 대해 여러 스포츠 토토 모드가 관련된 경우 트랜잭션은 항상 가장 제한적인 모드를 획득해야 합니다. 첫 번째.
스포츠 토토 모드 및 스포츠 토토 전략에 대한 추가 정보 에서 찾을 수 있습니다.PostgreSQL : 문서 : 7.4 : 명시 적 스포츠 토토 결과.
기존 이름(선택적으로 스키마 한정) 잠글 테이블.
명령어LOCK a, b;이다 에 해당함LOCK a; 스포츠 토토 b;. 그만큼 테이블은에 지정된 순서대로 하나씩 잠깁니다.스포츠 토토명령.
스포츠 토토 모드는 이 스포츠 토토이 충돌하는 스포츠 토토을 지정합니다 와 함께. 스포츠 토토 모드는 다음에 설명되어 있습니다.섹션 12.3.
스포츠 토토 모드가 지정되지 않은 경우접속 독점, 가장 제한적인 모드, 사용됩니다.
액세스 공유 모드에서 스포츠 토토 ...필요함선택대상에 대한 권한 테이블. 다른 모든 형태의스포츠 토토요구업데이트및/또는삭제권한.
스포츠 토토내부에서만 유용합니다. 거래 블록(시작/커밋pair), 스포츠 토토은 즉시 삭제되므로 거래가 종료됩니다. 에이스포츠 토토명령 거래 블록 외부에 나타나는 것은 독립적인 블록을 형성합니다. 트랜잭션이 완료되자마자 스포츠 토토이 해제됩니다. 얻었습니다.
락 테이블다음만을 다룬다 테이블 수준 스포츠 토토 및 관련된 모드 이름ROW모두 잘못된 이름입니다. 이러한 모드 이름은 일반적으로 사용자의 의도를 나타내는 것으로 읽혀집니다. 잠긴 테이블 내에서 행 수준 스포츠 토토을 획득합니다. 또한,행 독점모드는 공유 가능한 테이블 스포츠 토토입니다. 유지하다 모든 스포츠 토토 모드는 지금까지 동일한 의미를 가지고 있다는 점을 염두에 두십시오 처럼락 테이블걱정, 다름 어떤 모드가 어떤 모드와 충돌하는지에 대한 규칙에서만 가능합니다.
a를 얻으세요공유기본 키 스포츠 토토 외래 키 테이블에 삽입을 수행하려고 할 때 테이블:
작업 시작;
공유 모드에서 스포츠 토토 테이블 영화;
영화에서 ID 선택
WHERE name = '스타워즈: 에피소드 I - 보이지 않는 위협';
-- 레코드가 반환되지 않은 경우 ROLLBACK을 수행합니다.
film_user_comments 값에 삽입하세요.
(_id_, '좋아요! 너무 오랫동안 기다리고 있었어요!');
작업 커밋;
가져가세요행 독점 공유스포츠 토토 삭제 작업을 수행할 때 기본 키 테이블:
작업 시작;
공유 행 독점 모드의 스포츠 토토 테이블 영화;
ID가 있는 곳의film_user_comments에서 삭제
(등급 < 5인 영화에서 ID 선택);
등급이 < 5인 영화에서 삭제하세요.
작업 커밋;
없습니다락 테이블SQL에서 대신에 다음을 사용하는 표준입니다.SET 거래트랜잭션의 동시성 수준을 지정합니다.포스트그레SQL그것도 지원합니다; 보다PostgreSQL : 문서 : 7.4 : 젠 토토 설정자세한 내용은.
제외액세스 공유, 접속 독점및공유 업데이트 독점스포츠 토토 모드, 그PostgreSQL스포츠 토토 모드 및락 테이블구문은 다음과 호환됩니다. 에 존재함오라클.