"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Commited vs. SQL Server에서 반복 가능한 읽기 : 차이점은 무엇입니까?

Commited vs. SQL Server에서 반복 가능한 읽기 : 차이점은 무엇입니까?

2025-01-29에 게시
검색:713

Read Committed vs. Repeatable Read in SQL Server: What's the Difference?

"Community 읽기"및 "Reperationable Read"격리 수준 : -Depth 차이

SQL Server의 "Read Community"및 "Reperationable Read"격리 수준 모두 데이터 일관성을 보장하지만 주요 차이점은 무시할 수 없습니다.

커뮤니티 격리 수준을 읽습니다

] Read Community는 거래가 표시되기 전에 트랜잭션에 대한 데이터가 제출되었는지 확인합니다. 그러나 데이터가 데이터로 업데이트되고 동일한 데이터를 다시 읽으면 결과가 일관됩니다.

Repertable Read 고립 된 레벨

반대로 반복 가능한 읽기는 더 높은 수준의 일관성을 제공합니다. 데이터 읽기가 제출되었음을 보장 할뿐만 아니라 전체 트랜잭션 중에 데이터가 변경되지 않도록합니다. 다른 거래가 업데이트 되더라도 원래 읽기 결과는 일관성이 유지됩니다.

다음 장면을 고려할 때 표 T에는 '1'값이있는 열 C가 포함되어 있습니다.

트랜잭션 시작; 선택 *에서 *; 대기 시간 지연 '00 : 01 : 00 '; 선택 *에서 *; 저지르다;

commited :

두 번째 select 문은 지연 중에 데이터가 변경 될 수 있으므로 업데이트되거나 수정 된 데이터를 반환 할 수 있습니다.
BEGIN TRANSACTION;
SELECT * FROM T;
WAITFOR DELAY '00:01:00';
SELECT * FROM T;
COMMIT;
  • 기타 격리 수준
  • SQL Server는 읽기 커뮤니티 및 레퍼 테이블 읽기 외에도 다른 격리 수준을 제공합니다.
  • SERIALIZABLE :
  • 동시 수정, 삭제 또는 삽입을 방지하기 위해 완전히 분리를 보장합니다.

스냅 샷 : 는 직렬화 가능과 유사하지만 스냅 샷을 사용하여 동시 트랜잭션을 차단하지 않고 일관성을 제공합니다.

오른쪽 격리 레벨을 선택하십시오

    격리 수준의 선택은 특정 응용 프로그램 요구에 따라 다릅니다. 고립 수준이 높을수록 일관성이 보장되지만 확장 성과 성능에도 영향을 줄 수도 있습니다. 반복적으로 견딜 수있는 응용 프로그램의 경우 읽기 커뮤니티는 적절한 격리 수준입니다. 트랜잭션 실행 중에 일관성이 필요하고 데이터 변경을 견딜 수없는 응용 프로그램의 경우 반복 가능한 읽기를 사용하는 것이 좋습니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3