본문 바로가기
728x90
반응형

분류 전체보기273

영상 후기 - transaction isolation level 설명합니다! isolation이 안될 때 나타날 수 있는 여러 현상들과 snapshot isolation도 같이 설명합니다!! 트랜잭션 1번은 x에 y를 더해야하기 때문에 x의 값을 읽는다. 트랜잭션 2번은 y를 70으로 바꿔야하기 떄문에 write해서 70으로 바꾼다. 트랜잭션 1번은 y의 값을 읽고 x에 y의 값을 더해주고 commit한다. 이때 트랜잭션 2번은 rollback되어서 y의 값은 20이 된다. 결국 트랜잭션1번은 유효하지 않은 값(y=70)을 읽게 된것이다. 이러한 현상을 Dirty read라고 한다. commit 되지 않은 변화를 읽음. 트랜잭션 1번은 x의 값을 읽는다. (x=10) 트랜잭션 2번은 x의 값을 읽고 x에 40을 더해 50으로 만들어 주고 commit한다. 트랜잭션 1번은 x의 값을 읽는다. (x=50) 트랜잭션 1번은 같은 데이터를 두번읽었음에도 불구하고 서로 다른 값을 가져왔다. 이것은 I.. 2023. 4. 8.
영상 후기 - (2부) concurrency control 기초 : recoverability. 트랜잭션들이 동시에 실행될 때 rollback이 발생하면 어떤 일이 벌어질까요? Transaction 1은 K가 H에게 송금하는 트랜잭션이고, Transaction 2는 H가 자신에게 30만원 입금하는 트랜잭션이다. Transaction1에서 read를 통해 K의 계좌를 read해서 확인하고, write해서 20만원을 차감한다. 이때 Transaction2에서 H의 계좌를 read로 확인하고 write해서 30만원을 더해준다. Transaction1은 H의 계좌를 read로 확인하고 20만원 송금 write를 하고 Transaction1은 commit을 한다. 이때 Transaction2에서 abort가 일어나 롤백이 된다. 그래서 다시 H의 계좌를 230에서 200으로 돌려놓는다. 트랜잭션 2는 더 이상 유효하지 않으므로 트랜잭션2가 write했던 H_balance를 읽은 트랜잭션.. 2023. 4. 8.
영상 후기 - (1부) concurrency control 기초 : schedule과 serializability. 트랜잭션들이 동시에 실행될 때 isolation을 보장하는 기초 이론 트랜잭션이 동시에 일어날 경우 case1 트랜잭션이 동시에 일어날 경우 case2 트랜잭션이 동시에 일어날 경우 case3 트랜잭션이 동시에 일어날 경우 case4(Lost Update 현상) 실행순서 간소화 시키기 하나의 작업을 operation이라고 한다. 위의 그림과 같이 여러 transaction들이 동시에 실행될 때 각 transaction에 속한 operation들의 실행 순서를 Schedule이라고 한다. 그리고 각 transaction 내의 operations들의 순서는 바뀌지 않는다. case1와 case2는 transaction들이 겹치지 않고 한 번에 하나씩 실행되는 schedule이다.(Serial schedule) case3와 case4는 transaction들이 겹쳐서 실행되는 .. 2023. 4. 8.
영상 후기 - 컨텍스트 스위칭 뽀개기! 의미와 종류와 왜 스레드 컨텍스트 스위칭이 더 빠르다고 하는지까지..! 이 모든 것을 시원~~하게 설명합니다!! 컨텍스트 스위칭 CPU/코어에서 실행중이던 프로세스/스레드가 다른 프로세스/스레드로 교체되는 것 컨텍스트란 무엇인가? 프로세스/스레드 상태 CPU, 메모리 등등 컨텍스트 스위칭은 왜 필요한가? 여러 프로세스/스레드를 동시에 실행시키기 위해서 컨텍스트 스위칭은 언제 발생하는가? 주어진 time slice를 다 사용했거나 IO작업을 해야하거나 다른 리소스를 기다려야 하거나 예제)멀티태스킹 시스템에서 컨텍스트 스위칭 프로세스 두개 P1, P2에 CPU 한개가 있다. 타임슬라이스를 짧게해서 P1, P2가 돌아가면서 실행됨. 그래서 동시에 실행되는 것처럼 느껴짐. 컨텍스트 스위칭은 누구에 의해 실행되는가? OS 커널(kernel) - 각종 리소스를 관리/감독하는 역할 컨텍스트 스위칭은 구체적으로 어떤 과정으로 일.. 2023. 4. 7.
728x90
반응형