PostgreSQL에서 MVCC와 Vacuum의 역할
“데이터베이스의 청소부 역할 “
PostgreSQL의 Vacuum은 데이터베이스 유지 관리 작업 중 하나로, 불필요한 데이터를 정리하는 역할을 합니다. 이는 Garbage Collector (GC)와 유사하게 작동합니다. PostgreSQL의 Multi-Version Concurrency Control (MVCC)은 다른 DBMS와 차별화되며, 이로 인해 특정 문제가 발생할 수 있습니다. 이러한 문제를 해결하기 위해 Vacuum이라는 독특한 기능이 도입되었습니다. MVCC가 무엇인지, 그리고 Vacuum이 필요한 상황은 어떤 원리로 발생하는지 알아보겠습니다.