jvm에서 gc 돌아가면서 쓰레기 데이터 치워야하듯니
postgresql도 mvcc때문에 최신데이터 옛날데이터 같은 블록에 넣어두고 vacuum 돌리면서 오래된 데이터 들어있는 페이지 블록 비워줘야하는데
제대로 튜닝 못하면 db가 점점 방대해져도 청소를 제때못해서 조회쿼리 성능이 많이느려짐
mysql/오라클은 undo로그로 mvcc를 구현하고 최신데이터는 별도로 저장을 해두고있어서 데이터 커진다고 그렇게 차이가안나는게 장점이지 ㅇㅇ
그래서 postgresql은 메인 시스템엔 잘 안쓴느듯
해당 댓글은 삭제되었습니다.
ㄷㅊ
어쩐지 동질감 느껴지더라
오래된 데이터라고만 하면 점마들 헷갈려하니 데드튜플에 대한 설명도 자세히 써주세요 - dc App
Cmu db강의에서도 postgres처럼 mvcc랑 일반 레코드를 분리안해서 다류는건 짜치는 구조라고 까드라