[교육정리] storage
- DB2에서 설정할 수 있는 page size
① 4K (default)
② 8K
③ 16K
④ 32K
(V5 - 4K, V5.2 - 4K, 8K, V6 - 4K, 8K, 16K, 32K)
db2는 page chaining이 일어나지 않도록 한다.
오라클은 테이블의 한 row의 컬럼사이즈가 아무리 커도 상관없다.
db2는 테이블에서 varchar(4000) 컬럼이 여러 개 존재한다면 32K로도 부족할 수 있다.
page size 고려하여 테이블 설계시 적절한 DB, BUFFERPOOL, TABLESPACE 생성
Tablespace
- SMS : OS 관리(디렉토리에 파일 여러개)
- DMS : DB 관리(파일하나)
- Automatic storage
file system에 테이블 스페이스를 생성할 때, NO FILE SYSTEM CACHING 옵션을 사용하면,
raw device에 테이블 스페이스를 생성했을 때의 성능과 비슷함. (약 90%)
Tablespace Type
- Regular : 필요시 사용
- Temporary : 임시 테이블스페이스
- Large : 기본
TIP.
1. Table 생성시 인덱스, LONG(CLOB, BLOB) 타입 컬럼을 저장하는 테이블 스페이스를 지정한다.
인덱스 생성시 테이블스페이스를 지정할 수 없음
2. 테이블 정의/변경
컬럼 정의에 DEFAULT 설정시 함수 적용 값 사용 불가
3. 스키마(SCHEMA)의 이름은 사용자계정 이름과 같을 필요 없음
4. 오라클의 IOT 구조와 유사한 오브젝트는 CREATE INDEX ~ INCLUDING 으로 생성한다.