일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 예약
- 일정
- 계획
- ip
- 샐러리
- 추억
- 배낭여행
- IT
- 리눅스
- 서버
- 유럽
- 경험
- 유럽여행
- 영국
- 인프라
- 이탈리아
- #DB#SQLD#자격증
- 여행
- JAVA #언어 #프로그래밍 #IT #개발 #코딩
- 내심정
- 여행 #
- JAVA #언어 #프로그래밍 #코딩 #static #정적함수 #정적변수 #클래스
- 메시지 큐
- 파이썬
- RabbitMQ
- 실비용
- 준비
- JAVA #객체지향 #프로그래밍 #언어 #IT #기초
- 1달살기
- 겨울
- Today
- Total
YoonWould!!
1. 슈퍼타입/서브타입 모델의 성능고려 방법가.슈퍼/서브타입 데이터 모델의 개요슈퍼/서브타입 모델 업무를 구성하는 데이터의 특징을 공통과 차이점의 특징을 고려하여 효과적으로 표현할 수 있으므로, 자주 쓰이는 모델링의 방법이다.이 모델은 논리데이터 모델에서 이용되는 형태이고, 물리적인 데이터 모델을 설계하는 단계에서는 일정한 기준에 의해 변환을 해야 한다.아무런 기준없이 막연히 변환하는 것 자체가 성능 저하의 위험이 있다.나.슈퍼/서브타입 데이터 모델의 변환슈퍼/서브타입에 대한 변환을 잘못하면 성능이 저하되는 이유는 트랜잭션 특성을 고려하지 않고 테이블이 설계되었기 때문이다.1) 트랜잭션은 항상 일괄로 처리하는데 테이블은 개별로 유지되어 Union연산에 의해 성능저하 2) 트랜잭션은 항상 서브타입 개별로 ..
1. 대량 데이터발생에 따른 테이블 분할 개요대량 데이터가 발생하는 테이블의 문제점설계가 잘 되어 있는 데이터 모델이라도 대량의 데이터가 하나의 테이블에 집약되어 있고 하나의 하드웨어 공간에 저장되어 있으면 성능 저하를 피하기 힘들다.인덱스도 또한 트리가 커지고 깊이가 깊어져, 조회성능에 영향을 미치게 된다.입력/수정/삭제의 트랜잭션인 경우도 인덱스의 특성상 일량이 증가하여, 더많은 성능저하를 유발하게 된다.컬럼이 많아지게 되면 물리적인 디스크의 여러 블록에 걸쳐 데이터가 저장되게 되며, 로우 길이가 너무 길어서 로우체이닝과 로우 마이그레이션이 많아지게 되어 성능이 저하된다.2. 한 테이블에 많은 수의 칼럼을 가지고 있는 경우200개의 컬럼을 가진 도서정보 테이블이 있다고 가정하고, 하나의 로우 길이가 ..
1. 반정규화를 통한 성능향상 전략가.반정규화의 정의반정규화는 정규화된 엔티티,속성,관계를 시스템의 성능향상 및 개발과 운영의 단순화를 위해 중복,통합,분리 등을 수행하는 데이터 모델링 기법이다.디스크 I/O량이 많아서 조회시 성능이 저하되거나, 테이블끼리의 경로가 너무 멀어 조인으로 인한 성능저하가 예상되거나, 컬럼을 계산하여 읽을 때 성능이 저하될 것이 예상되는 경우 반정규화를 수행하게 된다.업무적으로 조회에 대한 처리성능이 중요하다고 판단될때 부분적으로 반정규화를 고려하게 된다.설계단계에서 반정규화를 적용하게 되며, 반정규화 미수행시에는 다음과 같은 현상이 발생된다.성능이 저하된 데이터베이스가 생성될 수 있다.구축단계나 시험단계에서 반정규화를 적용할 때 수정에 따른 노력비용이 많이 든다.나.반정규화..