안녕하세요~ ST입니다.
오늘은 TOAST, FSM, VM에 대해서 설명드리겠습니다.
여러가지의 출저에서 제생각을 정리한것이니 참고 부탁드립니다~.
1. TOAST 테이블이란
:PPAS 데이터 클러스터에서 테이블 생성시, 테이블의 Column 자료형에 따라서 TOAST 테이블이 생깁
니다. 자료형에 따라서 생기는 이유는 PPAS는 8KB의 페이지(블록) 허용하는데, 이 이상의 자료형을
저장하려면 TOAST 테이블이 필요합니다, variable-length(가변자료형, text,,)은 자동적으로
TOAST 테이블생성이 되며, 해당 테이블의 Row처리를 하나의 데이터 블록으로 처리 할수없다면
이때 TOAST 테이블의 저장되어 사용되어집니다.
2. FSM[Free Space Map]
: FSM은 데이터 블록의 빈공간 정보를 보관하는것으로, Vacuum시 빈공간의 가비지를 처리했을때
어느 데이터 블록의 공간이 비었다는 정보를 보관하는 것으므로, Vacumm이 끝나면 생성이 됩니다
3. VM[Visibility Map]
: VM은 실제 사용하는 자료의 정보만 보관, FSM과 반대로 사용공간의 대한 정보를 저장합니다.
VM 또한 Vacuum이 가비지를 처리했을때, 죽 Vacumm이 끝나면 생성됩니다.
많은 태클 환영합니다!!
계속 알게되는데로 업데이트 하고, 공부하는데로 올리도록 하겠습니다!^^
[출처] Enterprisedb http://www.enterprisedb.com/
[출처] ktdsoss 블로그 http://ktdsoss.tistory.com/