PostgreSQL 에서 MVCC가 어떤식으로 구현되었는지 고수님들 조언부탁드립니다.
갱신되는 레코드 통째로 저장되어지나요?
아님 갱신되는 필드들만 저장되나요?
통째로 저장이 되는 것으로 압니다. 필드 하나만 갱신이 되도 전체 레코드가 새로운 공간에 다시 저장이 되는 것이지요. 대부분의 DB가 다 이런 것으로 알고 있습니다. sybase와 ms sql은 옵션으로 선택할 수 있는 것 같구요.
그래서 갱신이 많이 되는 대용량의 자료의 경우 update가 자주되는 컬럼들과 그렇지 않은 컬럼들을 분리해서 별도의 table에 저장하는 것이 필요할 때도 있습니다.