본문 바로가기

728x90

PostgreSQL

[Postgresql] MVCC (다중 버전 동시성 제어) https://techblog.woowahan.com/9478/ PostgreSQL Vacuum에 대한 거의 모든 것 | 우아한형제들 기술블로그PostgreSQL을 사용하신다면 반드시 알아야 하는 개념! Vacuum에 대해 같이 알아봅시다techblog.woowahan.com더욱 정확한 설명은 여기에 나와 있습니다. Postgresql MVCCMySQL MVCCMVCC 구현 방식Undo log 없이 자체적으로 Tuple 버전을 유지 (heap에 여러 버전 존재)Undo log 기반으로 이전 버전을 별도로 관리 (rollback segment)버전 저장 위치테이블 자체(데이터 페이지)에 이전 버전이 함께 저장됨Undo log에 과거 버전 저장삭제/갱신 처리DELETE는 tuple을 **삭제 표시.. 더보기
[Postgresql] 아키텍처 /* Postgresql 아키텍처 */PostgreSQL 서버는 크게 세 가지 종류의 프로세스로 구성됩니다: Postmaster, Backend, Background 프로세스입니다. Postmaster 프로세스인스턴스가 기동 될 때 가장 먼저 시작되며 여러 Background 프로세스와 Backend 프로세스를 생성한다. Postmaster 프로세스는 클라이언트가 접속을 시도하면 별도의 Backend 프로세스가 생성되고, 클라이언트 연결이 끊기거나 강제로 종료될 때까지 유지된다.Backend 프로세스Postmaster 프로세스에 의해 생성된 Backend 프로세스는 클라이언트와 1:1 관계를 유지하면서 클라이언트가 요청한 쿼리를 수행하고 결과를 전송한다. Backend 프로세스 개수는 기본값이 100이며.. 더보기

728x90