«isolation-level» 태그된 질문

4
ALLOW_SNAPSHOT_ISOLATION 및 READ_COMMITTED_SNAPSHOT
온라인 포럼 및 예제의 대부분은 누군가가 스냅 샷, 행 버전 관리 또는 유사한 질문을 할 때마다 항상 둘 다 가지고 ALLOW_SNAPSHOT_ISOLATION있고 READ_COMMITTED_SNAPSHOTON으로 설정되도록 제안합니다 . 두 가지 설정에서 SNAPSHOT이라는 단어가 약간 혼란스러워집니다. 데이터베이스 엔진이 READ_COMMITTED 기본 동작에 대한 잠금 대신 행 버전 관리를 사용하기 위해 데이터베이스 는 어떤 설정에 관계없이READ_COMMITTED_SNAPSHOT …


3
SET TRANSACTION ISOLATION LEVEL READ 미 확약의 장점
나는 SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED대부분의 일반 SQL 쿼리에서 주로 사용합니다. 주로 원래 언어를 배울 때 나에게 훈련 되었기 때문입니다. 내 이해에서이 격리 수준은 WITH (NO LOCK)내가 사용하는 경향이 있는 것과 같은 방식으로 작동합니다 SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED. 내가 사용해야하는 시간이 적 있습니까 WITH (NO LOCK)이상은 SET …

2
InnoDB는 트랜잭션 데이터를 커밋하기 전에 어디에 저장합니까?
나는 몇 가지 테스트를 사용하여 수행 한 READ_COMMITTED및 READ_UNCOMMITTED가정에서, JDBC 기술을 사용합니다. READ_UNCOMMITTED커밋되지 않은 데이터, 예를 들어 아직 커밋되지 않은 일부 트랜잭션의 데이터를 실제로 읽을 수 있음을 알 수 있습니다 (UPDATE 쿼리를 수행 할 수 있음). 질문 READ_UNCOMMITTED트랜잭션이 다른 트랜잭션에서 커밋되지 않은 데이터를 읽을 수 있도록 커밋되지 않은 데이터는 어디에 …

4
READ COMMITTED에서도 MySQL InnoDB가 삭제시 기본 키를 잠급니다
머리말 우리의 응용 프로그램은 DELETE병렬로 쿼리를 실행하는 여러 스레드를 실행 합니다. 쿼리는 격리 된 데이터에 영향을줍니다. 즉, DELETE별도의 스레드에서 동일한 행에 동시 가 발생할 가능성이 없어야 합니다. 그러나 문서 당 MySQL은 DELETE명령문에 대해 소위 '다음 키'잠금을 사용 하여 일치하는 키와 일부 간격을 모두 잠급니다. 이로 인해 교착 상태가 발생하고 우리가 …

6
COMM UNCOMMITTED 격리 수준을 사용하는 최상의 상황
우리 모두 알고 있듯이, READ UNCOMMITTED는 더티 읽기 및 팬텀 읽기와 같은 것들이 발생할 수있는 가장 낮은 격리 수준입니다. 이 격리 수준을 사용하기 가장 좋은시기는 언제이며 어떤 이유로 사용해야합니까? 실제로 나는 이전에 답변을 읽었지만 충분한 예가 없기 때문에 완전히 이해할 수 없었습니다.

2
IsolationLevel에서 공유 잠금이 발행되었습니다.
IsolationLevel.ReadUncommitted를 사용하면 쿼리에서 잠금이 발생하지 않아야한다는 것을 읽었습니다. 그러나 이것을 테스트했을 때 다음과 같은 잠금을 보았습니다. Resource_Type : HOBT 요청 _ 모드 : S (공유) HOBT 자물쇠 란 무엇입니까? HBT (힙 또는 이진 트리 잠금)와 관련이 있습니까? 왜 여전히 S 잠금을 얻습니까? 격리 수준 스냅 샷 옵션을 설정하지 않고 쿼리 …

4
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE 후에 커밋 된 읽기를 추가합니까?
저장 프로 시저 안에 다음이 있습니다. (sql server 2008) SET TRANSACTION ISOLATION LEVEL SERIALIZABLE BEGIN TRANSACTION getStuff BEGIN TRY /* some selects, updates, etc, etc. */ .... COMMIT TRANSACTION getStuff END TRY BEGIN CATCH ... END CATCH 이것은 트랜잭션 기반이므로 나머지 데이터베이스 연결은 SERIALIZABLE의 영향을받지 않을 것이라고 생각했습니다. 커밋 후 …

3
SQL Server-비 블로킹 select 문에 대한 격리 수준은 무엇입니까?
SQL Server 2008 R2의 테이블에서 일부 삭제, 업데이트 및 삽입을 수행하는 장기 실행 트랜잭션 (예 : T1)이 있습니다. 동시에 다른 프로세스가이 테이블에서 select 문을 정기적으로 실행합니다. 기본 격리 설정 (READ COMMITTED I think?)에서 T1은 트랜잭션이 커밋되거나 롤백 될 때까지 select 문이 실행되지 않도록 차단합니다. 내가보고 싶은 것은 트랜잭션이 진행되는 동안에도 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.