
1. 반정규화를 통한 성능향상 전략 ① 반정규화의 정의 ▷ 반정규화 ( = 역정규화 ) : 反 (되돌릴 반) 의 '반' 이다. De - Normalization. 정규화된 엔터티, 속성, 관계에 대해 시스템의 성능향상과 개발과 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링 기법이다. 데이터를 중복하여 성능을 향상시키기 위한 기법이고, 성능을 향상시키기 위해 정규화된 데이터 모델에서 중복, 통합, 분리 등을 수행하는 모든 과정이다. ▷ 비정규화 : 정규화를 아예 수행하지 않은 모델이다. ※ 반정규화를 적용하는 목적 : 데이터 무결성이 깨질 수 있는 위험이 있지만, 데이터를 조회할 때 디스크 I/O 량이 많아서 성능이 저하되거나, 경로가 너무 멀어 조인으로 인한 성능 저하가 예상되거나..

1. 정규화를 통한 성능 향상 전략 ▷ 정규화 : 기본적으로 데이터에 대한 중복성을 제거해준다. 데이터가 관심사별로 처리되는 경우가 많기 때문에 성능이 향상되는 특징이 있다. 엔터티가 계속 발생되므로 SQL 문장에서 JOIN 이 많이 발생하여 이로 인한 성능 저하가 나타날 수도 있다. 데이터를 결정하는 결정자에 의해 함수적 종속을 가지고 있는 일반속성을 의존자로 하여 입력/수정/삭제 이상을 제거하는 것이다. Q . 정규화를 수행하면 항상 조회 성능이 저하되어 나타날까? ▷ 데이터 처리의 성능 : 데이터베이스에서 데이터를 처리할 때 (1)조회 성능과 (2)입력/수정/삭제 성능 이 있다. 데이터 모델을 구성하는 방식에 따라 두 성능이 Trade-OFF 되어 나타나는 경우가 많다. 중복 속성을 제거하고, 결정..

1. 성능 데이터 모델링의 정의 데이터의 용량이 커질수록, 의사결정의 속도가 빨라질수록 데이터를 처리하는 속도가 빠르게 처리되어야 한다. 개발된 애플리케이션의 성능이 저하되는 경우, 개발자의 잘못된 SQL 구문 작성도 있으나 근본적으로 디자인이 잘못되어 SQL 구문을 잘 못 작성하도록 구성될 수 밖에 없는 경우도 빈번하다. * 성능이 저하되는 데이터 모델의 3 가지 경우 (1) 데이터 모델 구조에 의해 성능 저하 (2) 데이터가 대용량이 되서 불가피한 성능 저하 (3) 인덱스 특성을 충분히 고려하지 않고 인덱스 생성으로 인한 성능 저하 ▷ 성능 : 데이터 조회의 성능을 의미. 데이터 입력/수정/삭제 는 일시적이고 빈번하지 않고 단건 처리가 많다. 데이터 조회는 반복적이고 빈번하며 여러 건을 처리한다. 트..

1. JOIN 개요 ▷ 조인 ( JOIN ) : 두 개 이상의 테이블 들을 연결 또는 결합하여 데이터를 출력하는 것이다. 일반적으로 사용되는 SQL 문장의 상당수가 JOIN 이다. (중요성) JOIN 은 관계형 데이터베이스의 가장 큰 장점이고 대표적인 핵심 기능이다. PK, FK 의 관계가 없어도 논리적인 값들의 연관만으로 JOIN 성립이 가능하다. FROM 절에 여러 테이블이 나열 되더라도 SQL 에서 데이터를 처리할 때 단 두 개의 집합 간에만 조인이 일어난다. FROM 절에 A, B, C 테이블이 나열되었더라도 특정 2개의 테이블만 먼저 JOIN 처리 되고, 2개의 테이블이 조인되어서 처리된 새로운 데이터 집합과 남은 한 개의 테이블이 다음 JOIN 된다. 2. EQUI JO..
1. ORDER BY 정렬 ▷ ORDER BY 절 : SQL 문장으로 조회된 데이터들을 다양한 목적에 맞게 특정 칼럼을 기준으로 정렬하여 출력하는데 사용한다. 칼럼명 대신에 SELECT 절에서 사용한 ALIAS 명이나 칼럼 순서를 나타내는 정수도 사용 가능하다. 별도의 정렬 방식을 지정하지 않으면 기본적으로 오름차순이다. SQL 문장의 제일 마지막에 위치한다. SELECT 칼럼명 [ALIAS 명] FROM 테이블명 [WHERE 조건식][GROUP BY 칼럼이나 표현식][HAVING 그룹조건식][ORDER BY 칼럼이나 표현식[ASC 또는 DESC]; (1) ASC ( Ascending) : 오름차순 정렬 (2) DESC ( Descending) : 내림차순 정렬 < ORDER ..
- Total
- Today
- Yesterday
- 백준별찍기
- NaverCloudPlatform
- SUM함수
- 백준 별찍기
- python별찍기
- 파이썬입출력
- SQLD40회
- 별 찍기
- 백준파이썬
- 파이썬문법
- 백준
- SQLD 1과목
- 알고리즘
- 파이썬
- f-string
- 파이썬for문
- BAEKJOON
- Python
- SQLD1과목
- 파이썬 입출력
- 데이터 모델링
- 네이버클라우드플랫폼
- Unity GameObject 생성
- 파이썬sum
- SQLD 2과목
- python문법
- 데이터베이스
- range함수
- SQLD
- 40회 SQLD
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |