Real MySQL 8.0을 읽고 저의 뇌구조에 맞게 정리한 내용입니다. 목차언두 로그가 어떻게 사용되는지언두 테이블스페이스 관리언두 로그로 발생할 수 있는 문제발생하는 문제를 MySQL 8.0 버전에서 해결언두 로그 모니터링하기읽으면서 생긴 질문 언두 로그가 어떻게 사용되는지DML(INSERT, UPDATE, DELETE) 실행으로 데이터가 변경되기 전에 이전 버전 데이터를 백업한다. 백업된 데이터를 언두 로그라고 한다. 트랜잭션 보장트랜잭션이 롤백되면 트랜잭션 도중 변경된 데이터를 변경 전 데이터로 복구해야 한다.이때 언두 로그에 백업해둔 이전 버전의 데이터를 이용해 복구한다. 격리 수준 보장특정 커넥션에서 데이터를 변경하는 도중 다른 커넥션에서 데이터를 조회하는 경우에, 트랜잭션 격리 수준에..
보호되어 있는 글입니다.
목차트랜잭션 스케줄Serial / Nonserial 스케줄Serial / Nonserial 스케줄 성능 비교Nonserial 스케줄의 문제점Conflict serializableSerializable 스케줄로 Nonserial 스케줄의 문제 해결 설명을 위해 예시사용자 A의 계좌에는 100만원, 사용자 B의 계좌에는 200만원이 있다.사용자 A는 사용자 B에게 20만원을 송금한다. 동시에 사용자 B는 자신의 계좌에 30만원을 예금한다. 1. 트랜잭션 스케줄여러 트랜잭션이 동시에 실행되는 경우에 각 트랜잭션에 속한 작업들의 실행 순서다. 각 트랜잭션 내의 작업들의 순서는 바뀌지 않는다. 여러 트랜잭션에 대해 스케줄은 수많은 조합이 나올 수 있다. 트랜잭션 스케줄은 DB 동시성 제어 이론의 근간이고, 범용..
보호되어 있는 글입니다.