칼럼의 값과 해당 레코드가 저장된 주소를 Key-Value 쌍의 인덱스로 만들어두어 해당 테이블에 대한 탐색을 빠르게 해주는 자료 구조이다.Index는 항상 정렬된 상태를 유지하기 때문에 원하는 값을 탐색하는 것은 빠르지만 새로운 값의 추가, 삭제, 수정이 발생할 경
이상이란 릴레이션에서 일부 속성들의 종속이나 데이터의 중복으로 인해 데이터 조작 시 불일치가 발생하는 것을 의미한다. 즉, 테이블의 잘못된 설계로 데이터의 삽입, 갱신, 삭제 시 논리적 오류의 발생하는 것을 말한다. 데이터의 중복을 제거하여 이러한 논리적 오류를 줄이는
트랜잭션은 데이터베이스 상태 변화를 위한 하나의 논리적 기능을 수행하기 위한 최소 작업 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미한다. 트랜잭션은 ACID라는 4가지 특성을 만족해야 한다.하나의 트랜잭션 내의 연산은 모두 수행되거나 모두 수행되지 않아
RDBMS vs NoSQL RDBMS (관계형 데이터베이스 MS) RDBMS란 관계형 데이터베이스 관리 시스템을 의미합니다. Relation이란 행과 열로 구성된 테이블을 말하여, 데이터의 집합을 의미한다. 튜플과 속성으로 구성되어 있으며 모든 튜플은 속성들로 이루어진
파티셔닝(Partitioning)은 대용량의 테이블이나 인덱스를 작은 논리적 단위인 파티션으로 나누는 것을 의미한다. 대용량 DB의 경우 데이터가 증가됨에 따라 성능 저하가 발생하므로 테이블을 작은 단위로 나누어 분산 저장함으로써 성능 저하를 방지할 수 있다. 이 때,
1. NL(Nested Loops) 조인 조인 수행 절차 하나의 테이블을 기준으로 Full-Scan 하면서 각 row를 추출할 때마다 순차적으로 상대 테이블의 연관된 모든 row들을 조인에 의해 추출한다. 튜닝 포인트 조인 횟수의 최소화를 위한 조인 순서의 최적화