DataBase

    [Sqld] 파티셔닝(Partitioning)

    하나의 테이블에 많은 양의 데이터가 저장되면 인덱스를 추가하고 테이블을 몇 개로 쪼개도 성능이 저하되는 경우가 있다. 이때 논리적으로는 하나의 테이블이지만 물리적으로는 여러 개의 테이블로 분리하여 데이터 액세스 성능도 향상시키고, 데이터 관리방법도 개선할 수 있도록 테이블에 적용하는 기법을 파티셔닝이라고 한다.

    [Sqld] Low chaining

    저장시 너무 많은 데이터를 넣어서 한 블록에 들어갈 데이터가 두 블록 이상으로 나누어 들어간다. DB내부에서 알아서 저장되지만 조회시 락, 트랜잭션, 버퍼캐시등의 이슈가 발생하여 성능저하가 야기된다.

    [sqld] 정규화

    정규화란? 반복적인 데이터를 분리하고 각 데이터가 종속된 테이블에 적절하게 배치되도록 하는 것 반 정규화란? 정규화된 엔터티, 속성, 관계에 대해 시스템의 성능향상과 개발, 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링의 기법 일반적으로 정규화시 입력/수정/삭제 성능이 향상되며, 반정규화시 조인 성능이 향상된다. 1차 정규화란? (1NF) 모든 도메인이 원자값만으로 구성되도록 하는 정규형 판매 내역 테이블 판매 물건 판매 금액 거래처 사과 5000 제일상회 배 10000 배민상회, 요기요상회 귤 3000 제주상회 판매 물건 판매 금액 거래처 사과 5000 제일상회 배 10000 배민상회 배 10000 요기요상회 귤 3000 제주상회 2차 정규화란? (2NF) 2차 정규형은 부분적 ..