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