트랜잭션

    [Sesac IOS] 36일차 TIL

    36일차 수업 내용을 정리한 글입니다. Learning Transaction 1) 개요 논리적인 작업 수행의 단위로서 DBMS에서는 사용자의 요청(쿼리)에 응답하여 데이터베이스에 접근하고 상태를 변환(CRUD) 시키는 상호작용의 단위를 의미함. 만약 작업이 도중에 중단되었을 경우 처음 상태로 돌아가고(roll back) 모든 작업을 마칠 경우 commit 된다. DBMS의 성능은 1초당 수행하는 트랜잭션의 수(TPS)로 측정됨. TPS : Transaction Per Second 2) 필요성 송금 과정에서 내 계좌에서 돈이 출금됐을 때 오류로 인해 작업이 중단되면 상대의 계좌에는 입금되지 않는 문제가 발생할 수 있음. 위 사례 뿐만 아니라 여러 클라이언트에서 동시에 DB 서버에 쿼리를 요청할 때 등 문제..