- 로우의 길이가 너무 길어서 데이터 블록 하나에 데이터가 모두 저장되지 않고 두 개 이상의 블록에 걸쳐 하나의 로우가 저장되어 있는 형태
- 데이터 블록에서 수정이 발생하면 수정된 데이터를 해당 데이터 블록에서 저장하지 못하고 다른 블록의 빈 공간을 찾아 저장하는 방식
- 로우 체이닝과 로우 마이그레이션이 발생하여 많은 블록에 데이터가 저장되면 DB 메모리에서 디스크 I/O가 발생할 때 많은 I/O가 발생하여 성능 저하 발생 트랜잭션을 분석하여 적절하게 1:1 관계로 분리함으로써 성능 향상이 가능하도록 해야 한다.
- 업무를 구성하는 데이터를 공통과 차이점의 특징을 고려하여 효과적 표현. 논리적 모델이다.
- 인덱스의 특징은 여러 개의 속성이 하나의 인덱스로 구성되어 있을 때, 앞쪽에 위치한 속성의 값이 비교자로 있어야 좋은 효율을 나타낸다.
- 앞쪽에 위치한 속성의 값이 가급적 '=' 아니면 최소한 범위 'BETWEEN' '<>'가 들어와야 효율적이다.
1. 분할 투명성 (단편화)
- 하나의 논리적 Relation이 여러 단편으로 분할되어 각 사본이 여러 site에 저장.
2. 위치 투명성
- 사용하려는 데이터의 저장 장소 명시 불필요. 위치 정보가 시스템 카탈로그에 유지
3. 지역 사상 투명성
- 지역 DBMS와 물리적 DB 사이의 매핑 보장
4. 중복 투명성
- DB 객체가 여러 사이트에 중복되어 있는지 알 필요가 없는 성질
5. 장애 투명성
- 구성 요소의 장애에 무관한 트랜잭션의 원자성 유지
6. 병행 투명성
- 다수 트랜잭션 동시 수행 시 결과의 일관성 유지, 타임스템프, 분산 2단계 로킹 이용
[ SQLD ] NULL, 정렬, 숫자함수, 문자함수, 날짜함수 (0) | 2024.03.01 |
---|---|
[ SQLD ] ESCAPE / ROWNUM / TOP() (1) | 2024.02.10 |
[ SQLD ] SQL 연산 / Alias / CONCAT / IN / LIKE / NOT (0) | 2024.02.07 |
[ SQLD ] 데이터 모델과 성능 (1) (1) | 2024.02.05 |
[ SQLD ] 데이터 모델링의 이해 (0) | 2024.02.05 |