본문 바로가기

안녕하세요!

반정규화

[ SQLD ] Row Migration / Row Chaining / Partitioning 로우 마이그레이션 로우 마이그레이션은데이터 블록에서 수정이 발생 하였을 때수정된 데이터를 해당 블록에 저장하지 못하고다른 블록에 있는 빈 공간을 찾아 저장하는 방식이다. 이순신최민식거북선-----------------------------------이순신강강술래   "이순신"을 "강강술래"으로 UPDATE 하였을 때행의 길이가 증가하면서 저장 공간이 부족해진다.이때 원래 정보를 기존 블록에 남겨두고실제 데이터는 다른 블록에 저장하게 되는데,데이터 조회 시 기존 블록에서 주소를 먼저 읽고 다른 블록을 찾아야 하므로성능이 감소될 수밖에 없어진다. 로우 체이닝 로우 체이닝이란,행 길이가 길어서 데이터 블록 하나에 데이터를 모두 저장하지 않고,두 개 이상의 블록에 걸쳐서 하나의 로우를 저장하는 형태이다. O O.. 더보기
[ SQLD ] 성능 데이터 모델링 성능 데이터 모델링 성능 데이터 모델링은 DB 성능 향상을 목적으로 하며, 설계 단계의 데이터 모델링 시기 부터 정규화, 반정규화, 테이블 통합 및 분할, JOIN, 기본키, 외래키 등이 데이터 모델링에 반영되도록 하는 것을 말한다. 함수적 종속성 함수적 종속성(Functional Dependency)은 데이터들이 어떤 기준값에 의해 종속되는 현상이다. 기준값은 결정자(Determicant), 종속되는 값을 종속자(Dependent)라고 한다. 반정규화 반정규화란 엔터티, 속성, 관계에 대해 시스템의 성능 향상 및 개발과 운영의 단순화를 위해 중복과 통합, 분리 등을 수행하는 데이터 모델링 기법이다. 데이터 무결성이 깨질 수도 있지만, 데이터를 조회할 때 디스크 I/O의 양이 많거나, 경로가 복잡하여 조.. 더보기
[ 정보처리기사 ] 반정규화 주요 기법 반정규화 주요 기법 반정규화의 주요 기법을 알아보자. 테이블 병합은 1:1 관계, 1:M 관계를 통합하여 JOIN 횟수를 줄여 성능을 향상시킨다. 테이블 분할은 테이블을 수직 또는 수평으로 분할하는 것으로, 파티셔닝이라고도 불린다. 중복 테이블 추가는 대량의 데이터들에 대한 집계함수(GROUP BY, SUM 등)를 사용해 실시간 통계 정보를 계산하는 경우에 효과적인 수행을 위해 별도의 통계 테이블을 두거나 중복 테이블을 추가하는 것을 말한다. 칼럼 중복화란 JOIN 성능 향상을 위해 중복을 허용하는 것을 의미한다. 중복 관계 추가는 데이터 처리를 위한 여러 경로를 거쳐 JOIN이 가능하지만, 이때 발생할 수 있는 성능 저하를 예방하기 위해 추가적으로 관계를 맺는 방법이다. ESB(Enterprise Se.. 더보기

loading