database/mysql (1) 썸네일형 리스트형 MYSQL 트랜잭션 어떻게 구현되어 있는가 데이터베이스에서 트랜잭션은 ACID(원자성, 일관성, 고립성, 지속성) 특성을 보장하는 중요한 기능이다.MySQL의 InnoDB 스토리지 엔진을 예로 들어 트랜잭션이 내부적으로 어떻게 구현되어 있는지 분석해보자. 메모리와 디스크의 이중 구조데이터베이스는 성능과 안정성을 모두 확보하기 위해 데이터를 다루는 방식이 특별하다.기본적으로 모든 데이터 변경사항은 우선 메모리에 저장되고, 나중에 디스크에 기록한다.이는 디스크 접근이 메모리 접근보다 수천 배 느리기 때문이다.사용자가 데이터를 변경하면 빠르게 응답을 받을 수 있도록 메모리에서 먼저 처리하고, 안전하게 보관하기 위해 적절한 시점에 디스크에 저장하는 방식이다. 용어 정리- 버퍼 풀(Buffer Pool)데이터베이스 테이블과 인덱스의 실제 데이터 페이지를 .. 이전 1 다음