데이터베이스 용어 단어장
정보처리기사·CS 데이터베이스 용어 18개의 뜻을 한 줄씩 정리했어요. 용어를 누르면 그림으로 단계별 설명을 보며 칠 수 있어요.
이 단어장 타자로 외우기 →타자 연습은 키보드가 있는 컴퓨터에서 해 보세요.
- 인덱스index
B-Tree 같은 구조로 정렬해 두어 행을 빨리 찾게 하는 것
- 트랜잭션transaction
전부 반영되거나 전부 취소되는 작업 묶음
- 조인join
두 테이블에서 같은 키를 가진 행끼리 이어 붙이는 것
- LRU 캐시lru cache
가득 차면 가장 오래 안 쓴 항목을 버리는 캐시
- 기본 키primary key
표에서 각 행을 하나로 구별하는 겹치지 않는 값
- 외래 키foreign key
다른 표의 기본 키를 가리켜 두 표를 이어 주는 값
- 정규화normalization
중복을 줄이려고 표를 알맞게 나누는 설계 과정
- 더티 리드dirty read
아직 확정되지 않은 다른 트랜잭션의 변경을 읽는 문제
- 샤딩sharding
데이터를 기준에 따라 여러 서버에 나눠 저장하는 방법
- 복제replication
같은 데이터를 다른 서버에 복사해 두는 방법
- 전체 테이블 스캔full table scan
인덱스 없이 표의 모든 행을 처음부터 끝까지 읽는 조회
- 이상 현상anomaly
정규화가 덜 된 표에서 삽입, 삭제, 갱신 때 데이터가 꼬이는 문제
- ACIDacid
트랜잭션이 지켜야 하는 원자성, 일관성, 고립성, 지속성 네 가지 성질
- 2단계 잠금two phase locking
잠금을 얻기만 하는 단계와 풀기만 하는 단계로 나눠 직렬 가능성을 보장하는 규약
- 체크포인트checkpoint
장애가 나면 마지막 체크포인트 이후의 기록만 다시 적용하거나 취소해 빠르게 복구하는 방법
- 셀렉트 연산select operation
릴레이션에서 조건에 맞는 행만 골라내는 관계 대수 연산
- 프로젝트 연산project operation
릴레이션에서 원하는 열만 뽑고 중복은 하나로 합치는 관계 대수 연산
- 뷰view
실제 표에서 필요한 부분만 골라 보여 주는 가상의 표