본문 바로가기
🗄️

Database 146개 용어

SQL·NoSQL·트랜잭션·복제·성능 최적화

ACID👁 8
트랜잭션의 4대 속성: Atomicity(원자성)·Consistency(일관성)·Isolation(격리성)·Durability(지속성).
BRIN Index👁 8
Block Range Index. 대용량 시계열·순차 데이터의 경량 인덱스.
2PC👁 7
Two-Phase Commit
분산 트랜잭션 합의 프로토콜. Prepare + Commit. 성능·가용성 단점.
Aurora👁 6
AWS의 관리형 MySQL·Postgres 호환 DB. 스토리지·컴퓨트 분리. 5~10배 빠름.
Azure Cosmos DB👁 6
Microsoft의 멀티 모델 분산 DB. 여러 API(SQL·Mongo·Cassandra) 동시 지원.
Bloom Filter👁 6
확률적 자료구조로 "존재 여부"를 빠르고 저용량으로 판단. 거짓 양성 가능, 거짓 음성 없음.
Deadlock👁 5
교착 상태
두 트랜잭션이 서로 락을 기다리며 영원히 멈추는 상태. DB가 자동 탐지해 한쪽을 abort시킴.
Index👁 4
인덱스
DB 조회 속도를 높이기 위한 자료구조. B-Tree가 가장 보편적.
MVCC👁 4
Multi-Version Concurrency Control
여러 트랜잭션이 같은 데이터를 동시에 읽고 쓸 때 락 대신 여러 버전을 유지해 충돌을 피하는 기법. Postgres의 기반.
NoSQL👁 4
Not Only SQL
관계형이 아닌 DB의 총칭. Document·Key-Value·Column·Graph 등 다양한 모델.
Sharding👁 4
샤딩
데이터를 여러 DB 서버로 수평 분할해 확장성을 얻는 기법.
SQL👁 4
Structured Query Language
관계형 데이터베이스에서 데이터를 조회·조작하는 표준 언어.
Window Function👁 4
집계 함수를 행별로 적용하는 SQL 기능. ROW_NUMBER·RANK·LAG·SUM OVER.
B-Tree👁 3
DB 인덱스에 가장 널리 쓰이는 자가 균형 트리 자료구조. 범위 쿼리 효율적.
CAP Theorem👁 3
CAP 정리
분산 시스템은 Consistency·Availability·Partition tolerance 중 2가지만 동시 만족 가능. 실무는 보통 CP 또는 AP 선택.
Cassandra Partition👁 3
Cassandra 데이터 분산 단위. 동일 partition key는 같은 노드.
ClickHouse👁 3
수십억 행 집계를 초단위로 처리하는 컬럼 지향 OLAP DB. Yandex 오픈소스, 로그·이벤트 분석의 표준.
Clustered Index👁 3
InnoDB의 테이블 물리 정렬을 Primary Key로 수행하는 인덱스.
Connection Pool👁 3
커넥션 풀
DB 연결을 미리 만들어 재사용하는 풀. 매 요청마다 새 연결을 만드는 비용을 피한다.
Consistent Hashing👁 3
분산 시스템에서 키를 노드에 매핑하는 알고리즘. 노드 추가·제거 시 재배치 최소화.
Covering Index👁 3
쿼리가 필요한 모든 컬럼을 포함한 인덱스. 테이블 스캔 없이 인덱스만으로 결과.
CRDT👁 3
Conflict-free Replicated Data Type
병합 가능한 자료구조. 네트워크 분할·재결합 시 자동 수렴.
CTE👁 3
Common Table Expression
WITH 절로 임시 명명된 결과 집합을 정의. 가독성·재귀 쿼리.
D1👁 3
Cloudflare D1
Cloudflare Workers용 SQLite 기반 서버리스 SQL DB. Workers·Pages와 같은 엣지에서 실행.
DB Connection Timeout👁 3
DB 커넥션 획득·유휴·쿼리 타임아웃. 앱 안정성에 직결.
DB Observability👁 3
DB 성능 모니터링. pg_stat_*·slow query log·pganalyze·Datadog DBM.
dbt Core 상세👁 3
dbt 모델·테스트·매크로·문서. SQL 기반 변환 프레임워크.
Denormalization👁 3
조회 성능을 위해 의도적으로 중복을 허용하는 역정규화. Warehouse·캐시 테이블.
Dirty Read👁 3
다른 트랜잭션의 커밋 전 변경을 읽는 현상. Read Uncommitted에서만 발생.
DuckDB👁 3
분석 쿼리에 특화된 내장형 OLAP DB. "SQLite for Analytics". Parquet·CSV 직접 쿼리, 수 GB 데이터 초단위 집계.
DynamoDB GSI👁 3
Global Secondary Index
DynamoDB 보조 인덱스. 다른 partition key로 조회 가능.
DynamoDB Partition Key👁 3
DynamoDB 데이터 분산 기준 키. Hotspot 방지가 설계의 핵심.
DynamoDB Single Table Design👁 3
DynamoDB 모범 패턴. 여러 엔티티를 단일 테이블에 담기.
Eventual Consistency👁 3
최종 일관성
분산 시스템에서 쓰기 직후에는 노드별로 다를 수 있지만, 시간이 지나면 결국 모두 같은 값으로 수렴하는 일관성 모델.
Explain👁 3
Query Plan
DB가 쿼리를 실행할 계획을 보여주는 명령. 인덱스·Join·스캔 전략을 파악해 튜닝하는 1차 도구.
Galera Cluster👁 3
MySQL·MariaDB의 멀티마스터 동기 복제. 모든 노드 읽기·쓰기.
GIN Index👁 3
Generalized Inverted Index. 배열·JSONB·full-text 검색에 특화.
GiST Index👁 3
Generalized Search Tree. 공간·범위·trigram 등 복잡 타입의 범용 인덱스.
Google Bigtable👁 3
Google의 Wide-column DB 서비스. 초저지연·대용량. HBase의 원형.
Graph 알고리즘👁 3
그래프 DB에서 자주 쓰는 알고리즘. PageRank·최단경로·커뮤니티 탐지.
GROUP BY👁 3
SQL 집계 기준. 같은 값끼리 묶어 COUNT·SUM·AVG 계산.
HAVING👁 3
GROUP BY 결과를 필터링하는 절. WHERE와 달리 집계 후 적용.
HBase👁 3
Hadoop 위의 분산 Wide-column DB. Google Bigtable 오픈소스 구현.
HOT Update👁 3
Postgres의 Heap-Only Tuple. 인덱스 갱신 없이 행 업데이트가 가능한 최적화.
InnoDB👁 3
MySQL의 주 스토리지 엔진. ACID·외래키·MVCC 지원.
JOIN👁 3
SQL에서 테이블 간 관계로 데이터를 결합하는 연산. INNER·LEFT·RIGHT·FULL OUTER.
LEFT JOIN👁 3
왼쪽 테이블 모든 행 + 오른쪽 매칭 행. 매칭 없으면 NULL.
Logical Replication👁 3
Postgres의 논리 복제. WAL을 논리 이벤트로 변환해 다른 DB·Kafka로.
Materialized View👁 3
실체화 뷰
쿼리 결과를 실제 테이블로 저장한 뷰. 무거운 집계 쿼리를 미리 계산해 두고 빠르게 조회.
MERGE👁 3
SQL:2003 표준 UPSERT. Postgres 15+, SQL Server·Oracle이 지원.