목록2024/09 (1)
CheerUp_Cheers
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ccIYkb/btsJSNBKRLI/eKduPx1dnj7hQ1aOsZxUm1/img.png)
마리아 DB엔진Mysql, MariaDB는 InnoDB를 사용하고 있음.MVCC(Multi-Version Concurrency Control) 방식으로 인해 논리피터블 리드와 유사한 상황이 발생 가능.MVCC?Multi Version Concurrency Control의 약자로 다중 버전 동시성 제어라고 한다.Locking의 성능 문제 때문에 탄생하게 되었다.Lock을 사용하지 않고 일관된 읽기를 제공하는 것이 주 목적이다.사용자는 MVCC에서 데이터에 접근할 때 Snapshot을 읽는다.이 Snapshot에 대해선 변경이 완료(commit) 될 때 까진 다른 사용자는 볼 수 없다.사용자가 데이터를 업데이트하면 새로운 버전의 데이터를 버퍼에 넣는다.이전 버전의 데이터는 undo영역에 생성된다.사용자는 l..
SQL
2024. 9. 26. 10:31