MySQL vs PostgreSQL 성능 비교: 대용량 운영 환경을 위한 실무 판단 기준
MySQL과 PostgreSQL의 아키텍처, 동시성 제어, 인덱스, 복제 등을 비교하고, 읽기 중심과 쓰기 중심 워크로드에서의 선택 기준과 튜닝 포인트를 제시합니다.
MySQL과 PostgreSQL의 아키텍처, 동시성 제어, 인덱스, 복제 등을 비교하고, 읽기 중심과 쓰기 중심 워크로드에서의 선택 기준과 튜닝 포인트를 제시합니다.
autovacuum 지연은 dead tuple만으로 판단하면 안 됩니다. PostgreSQL 16~18에서 frozen XID 나이, 오래 열린 트랜잭션, VACUUM 진행 상태를 함께 확인하는 순서를 정리했습니다.
CHECK NOT VALID를 먼저 추가하고 기존 데이터를 별도로 검증하면 SET NOT NULL 단계의 전체 스캔을 생략할 수 있어요. 단계별 커밋, 남는 잠금, 실패 후 확인과 롤백 범위를 예제로 살펴보세요.
CREATE INDEX CONCURRENTLY가 실패해 invalid 인덱스가 남았다면 진행 중 여부와 실패 원인을 먼저 확인하세요. 안전한 동시 삭제·재생성 순서와 UNIQUE 예외를 설명합니다.
Oracle, MySQL, SQL Server부터 PostgreSQL, MongoDB, Redis까지 주요 데이터베이스 9종의 강점과 주의점, 어울리는 용도를 두 개의 표로 비교합니다. 실제 병원 Oracle RAC 운영 경험을 곁들여 소프트웨어와 하드웨어를 함께 봐야 하는 이유도 정리했습니다.
PostgreSQL에서 쿼리나 DDL이 잠금 대기로 멈출 때, 대기 세션과 실제 차단자를 연결하고 취소·종료 전 확인할 값을 정리합니다.