개발/RDBMS

· 개발/RDBMS
서론 RDBMS에서는두 개이 상의 테이블을 결합하여 하나의 결과의 집합을 만들때 조인 알고리즘을 사용하게된다. 이러한 조인 알고리즘은 대부분의 주요 관계형 데이터베이스(RDBMS)에서 사용되는 일반적인 알고리즘이다. 왜 알아야하는가?RDBMS는 옵티마이저라는 핵심 엔진이 있다. 옵티마이저는 SQL문을 수행할 최적의 처리 경로를 생성해주는 엔진이다.이에 따라 옵티마이저는 SQL문에 대한 실행 계획을 세운 뒤 시스템 통계 정보를 활용하여 각 실행 계획의 예상 비용을 산정한 후 각 실행계획을 비교해서 최고의 효율을 가지는 쿼리를 수행한다! 이 실행 계획에서는 옵티마이저가 사용할 조인 알고리즘을 보여준다. 하지만, 주의할 점이 있다. 옵티마이저의 성능은 점차 향상되고 있지만 결코 만능은 아니다. 따라서, 우리는..
· 개발/RDBMS
트랜잭션(Transaction 이하 트랜잭션)이란, 데이터베이스의 상태를 변화시키기 해서 수행하는 작업의 단위를 뜻한다. 트랜잭션의 특징 원자성 (Atomicity) 원자성은 트랜잭션이 데이터베이스에 모두 반영되던가, 아니면 전혀 반영되지 않아야 한다는 것이다. 트랜잭션은 사람이 설계한 논리적인 작업 단위로서, 일처리는 작업단위 별로 이루어 져야 사람이 다루는데 무리가 없다. 만약 트랜잭션 단위로 데이터가 처리되지 않는다면, 설계한 사람은 데이터 처리 시스템을 이해하기 힘들 뿐만 아니라, 오작동 했을시 원인을 찾기가 매우 힘들어질것이다. 일관성 (Consistency) 일관성은 트랜잭션의 작업 처리 결과가 항상 일관성이 있어야 한다는 것이다. 트랜잭션이 진행되는 동안에 데이터베이스가 변경 되더라도 업데이..
SUSEOL
'개발/RDBMS' 카테고리의 글 목록