[태그:] 데이터베이스 성능

CQRS 패턴

CQRS (Command Query Responsibility Segregation): 명령과 조회 책임 분리 1. CQRS 패턴의 개념 및 특징 개념 특징 데이터 저장소의 성능, 확장성, 일관성 확보를 위해 데이터의 명령(Command)과 조회(Query) 작업을 분리하는 디자인 패턴 – 공동 작업 환경에서 데이터 일관성 보장 – 읽기/쓰기 작업 불균형 시 DB 성능 확보 – 시스템 확장 등 환경 변화 영향 최소화 –

데이터베이스 튜닝 (DB Tuning)

I. DB성능 최적화, 데이터베이스 튜닝 (DB Tuning) 개요 가. 데이터베이스 튜닝의 필요성 일반적으로 시스템 성능 저하 문제는 잘못된 APP 및 DB 설계에 의해 발생하며, 데이터베이스 튜닝을 통해 성능 저하 최소화 가능  나. 데이터베이스 튜닝의 개념 데이터베이스 응용, 데이터베이스 자체, 운영체제의 조정 등을 통하여 최적의 자원으로 최적의 성능(응답속도)을 얻을 수 있도록 개선하는 작업   II. 데이터베이스

데이터베이스 랜덤액세스 (Random Access)

I. DB성능 확보를 위한 랜덤액세스의 개념 데이터베이스 성능을 확보하기 위해 rowid 기반 인덱스 참조 후 한 번에 하나의 블록 액세스 하는 방식   II. 랜덤액세스의 유형 유형 항목 설명 확인 랜덤 액세스 개념 – WHERE 조건의 컬럼이 인덱스에 존재하지 않아 테이블을 액세스하는 랜덤액세스 특징 – 랜덤액세스의 횟수보다 최종 결과가 동일하거나 적게 추출 고려 사항 –

옵티마이저 (Optimizer)

1. Driving Range 최소화, 옵티마이저 (1) 옵티마이저의 개념 사용자가 요청한 SQL 질의를 최소의 비용을 추정하여 실행 계획을 수립하는 DBMS 핵심 엔진 (2) 옵티마이저의 종류 종류 개념 규칙 기반 옵티마이저 (RBO) – 정해놓은 규칙에 따라 액세스 경로를 평가하고 실행 계획을 선택 비용 기반 옵티마이저 (CBO) – 비용을 기반으로 실행 계획 최적화 수행 – 비용: 쿼리 수행