Data Storage Structure
Data Storage Structure
DB의 데이터 저장 공간
DB에서 데이터를 저장하는 공간은, 다음과 같은 논리적 개념 요소들로 구성된다.
- 테이블 스페이스 ⊇ 세그먼트 ⊇ 익스텐트 ⊇ 블록
테이블 스페이스
- DB는 한 개 이상의 테이블 스페이스로 구성됨.
- 데이터를 저장하는 공간이며, 여러 개의 세그먼트로 구성됨.
세그먼트
- 저장 공간이 필요한 DB 객체이며, 여러 개의 익스텐트로 구성됨.
- 파티션 구조가 아닌 경우에는 테이블, 인덱스 등이 그 자체로 하나의 세그먼트.
익스텐트
- 각 세그먼트에 할당된 공간이며, 연속된 블록들의 집합.
- 테이블스페이스로부터 추가로 할당받을 수 있기 때문에 확장 가능하다는 의미의
익스텐트
라고 명명.
블록
- DB를 구성하는 최소 공간, 레코드가 실제로 저장되는 곳.
- 데이터를 읽기 위해서는 무조건 블록 단위로 읽어야 함.
- 오라클에서는 파라미터를 통해 크기를 정할 수 있음.
- DB2, SQL server 에서는 페이지라고 지칭하기도 함.
데이터 파일
- 디스크 상의 물리적인 OS 파일.
- 하나의 테이블 스페이스는 여러 개의 데이터 파일로 분산되어서 디스크에 저장됨.
References
- https://velog.io/@hoonki/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%A0%80%EC%9E%A5-%EA%B5%AC%EC%A1%B0-%EB%B0%8F-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%95%A1%EC%84%B8%EC%8A%A4-%EB%B0%A9%EB%B2%95
- https://velog.io/@berry719/1.3-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%A0%80%EC%9E%A5-%EA%B5%AC%EC%A1%B0-%EB%B0%8F-IO-%EB%A9%94%EC%BB%A4%EB%8B%88%EC%A6%98
- https://itragdoll.tistory.com/67
- https://bangu4.tistory.com/15
- https://csy7792.tistory.com/233
- https://nays111.tistory.com/77