05. InnoDB 트랜잭션 처리 및 로그(Undo/Redo) 관리
·
MySQL
우선 Undo영역에 대한 이해부터 하고 넘어가자. MVCC(Multiversion Concurrency Control) 란? 잠금 없이 일관된 읽기를 제공하는 것으로, 크게 두 가지 접근법이 있다. 1. Perssimistic Lock : DB에 다중 버전의 레코드를 저장해 두고, 더 이상 필요하지 않을 때 모아둔 레코드를 버리는 방식 - PostgreSQL, SQL server 등에서 사용 2. Undo : 최신 버전의 데이터만 DB 안에 저장해 두고, Undo를 이용하여 이전 버전의 데이터를 재구성하는 방식 - MySQL InnoDB, Oracle 등에서 사용 어떤 레코드에 대해 UPDATE 쿼리 등의 write가 발생하면 Undo에는 이전 이미지를 넣고, 버퍼 풀에는 새로 write한 내용을 가지고..
erin.yoon
'RDBMS' 태그의 글 목록