본문 바로가기
🗄️

Database — 337개 용어

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

ACID👁 1,119
트랜잭션의 4대 속성: Atomicity(원자성)·Consistency(일관성)·Isolation(격리성)·Durability(지속성).
2PC👁 753
Two-Phase Commit
분산 트랜잭션 합의 프로토콜. Prepare + Commit. 성능·가용성 단점.
멀티 테넌시 패턴👁 732
Shared·Schema-per-tenant·DB-per-tenant.
격리 수준별 이상 현상👁 731
Dirty·Non-repeatable·Phantom·Write Skew·Read Skew.
쿼리 비용 모델 비교👁 726
PG·MySQL·Spanner·CockroachDB의 cost estimation 차이.
인덱스 설계 전략👁 711
Covering·Partial·Expression·Multi-column·INCLUDE.
WAL👁 289
Write-Ahead Log
실제 데이터 파일 쓰기 전에 변경 로그를 먼저 기록하는 기법. 장애 복구·복제의 기반.
JOIN👁 277
SQL에서 테이블 간 관계로 데이터를 결합하는 연산. INNER·LEFT·RIGHT·FULL OUTER.
SQL👁 271
Structured Query Language
관계형 데이터베이스에서 데이터를 조회·조작하는 표준 언어.
Supabase👁 268
Postgres 기반 오픈소스 Firebase 대안. Auth·Storage·Realtime·Edge Functions 통합 BaaS.
Advisory Lock👁 264
Postgres의 애플리케이션 레벨 락. 세션·트랜잭션 범위.
Aurora👁 264
AWS의 관리형 MySQL·Postgres 호환 DB. 스토리지·컴퓨트 분리. 5~10배 빠름.
Turso👁 256
libSQL(SQLite 포크) 기반 매니지드 에지 DB. 전 세계 수십 리전에 읽기 복제, 저렴한 가격.
Index👁 255
인덱스
DB 조회 속도를 높이기 위한 자료구조. B-Tree가 가장 보편적.
Deadlock👁 250
교착 상태
두 트랜잭션이 서로 락을 기다리며 영원히 멈추는 상태. DB가 자동 탐지해 한쪽을 abort시킴.
ULID👁 248
Universally Unique Lexicographically Sortable Identifier
시간 순서로 정렬되는 UUID 대안. 26자 Crockford Base32.
Qdrant👁 247
Rust 기반 오픈소스 벡터 DB. 필터 + 벡터 동시 검색 강점.
VACUUM👁 247
PostgreSQL에서 MVCC로 쌓인 오래된 행(dead tuple)을 정리하는 필수 유지보수 작업. autovacuum이 자동 실행.
Sharding👁 244
샤딩
데이터를 여러 DB 서버로 수평 분할해 확장성을 얻는 기법.
SQLite👁 244
파일 기반 내장형 SQL DB. 서버 불필요. iOS·Android·데스크톱 앱의 표준.
Window Function👁 243
집계 함수를 행별로 적용하는 SQL 기능. ROW_NUMBER·RANK·LAG·SUM OVER.
D1👁 242
Cloudflare D1
Cloudflare Workers용 SQLite 기반 서버리스 SQL DB. Workers·Pages와 같은 엣지에서 실행.
View👁 242
쿼리 결과를 테이블처럼 사용할 수 있게 이름 붙인 가상 테이블.
Connection Pool👁 239
커넥션 풀
DB 연결을 미리 만들어 재사용하는 풀. 매 요청마다 새 연결을 만드는 비용을 피한다.
DuckDB👁 238
분석 쿼리에 특화된 내장형 OLAP DB. "SQLite for Analytics". Parquet·CSV 직접 쿼리, 수 GB 데이터 초단위 집계.
Elasticsearch👁 238
분산 검색·분석 엔진. Lucene 기반. 로그·전문 검색의 표준.
NoSQL👁 238
Not Only SQL
관계형이 아닌 DB의 총칭. Document·Key-Value·Column·Graph 등 다양한 모델.
PostgreSQL👁 238
오픈소스 관계형 DB의 대표. ACID·확장성·JSON 지원. Postgres라고도 부름.
ScyllaDB👁 237
Cassandra를 C++로 재구현한 고성능 분산 DB. 동일 API, 10배 빠름.
Primary Key👁 236
각 행을 고유하게 식별하는 컬럼. NOT NULL + UNIQUE 자동.
UUID👁 236
Universally Unique Identifier
128비트 전역 고유 식별자. 여러 노드에서 동시 생성해도 충돌 거의 없음.
MVCC👁 235
Multi-Version Concurrency Control
여러 트랜잭션이 같은 데이터를 동시에 읽고 쓸 때 락 대신 여러 버전을 유지해 충돌을 피하는 기법. Postgres의 기반.
StarRocks👁 235
Apache Doris 포크. 실시간 OLAP 데이터베이스.
ORM👁 234
Object-Relational Mapping
관계형 DB 테이블을 프로그래밍 언어의 객체로 매핑해 SQL 없이 다루게 하는 도구. Prisma·TypeORM·Drizzle 등.
ClickHouse👁 232
수십억 행 집계를 초단위로 처리하는 컬럼 지향 OLAP DB. Yandex 오픈소스, 로그·이벤트 분석의 표준.
CTE👁 231
Common Table Expression
WITH 절로 임시 명명된 결과 집합을 정의. 가독성·재귀 쿼리.
dbt Core 상세👁 230
dbt 모델·테스트·매크로·문서. SQL 기반 변환 프레임워크.
Weaviate👁 227
GraphQL API 벡터 DB. 모듈화된 벡터라이저·리랭커.
GROUP BY👁 226
SQL 집계 기준. 같은 값끼리 묶어 COUNT·SUM·AVG 계산.
MongoDB👁 226
문서 지향 NoSQL DB. JSON 유사 BSON. 스키마 유연성.
TiDB👁 226
PingCAP의 분산 HTAP DB. MySQL 호환. OLTP + OLAP 한 DB에서.
Aurora Serverless v2👁 225
AWS Aurora 자동 스케일링. 0.5 → 수백 ACU 즉시 확장.
DynamoDB GSI👁 225
Global Secondary Index
DynamoDB 보조 인덱스. 다른 partition key로 조회 가능.
TimescaleDB👁 225
PostgreSQL 확장 형태의 시계열 DB. 기존 SQL 그대로, 시계열 최적화 추가.
Neon👁 224
서버리스 Postgres. 스토리지·컴퓨트 분리, 브랜칭, 자동 일시정지.
VACUUM ANALYZE👁 224
Postgres 유지보수. VACUUM(공간)+ANALYZE(통계).
Valkey👁 223
Redis 7.2.4의 BSD 라이선스 포크. Redis 라이선스 변경 후 리눅스 재단 주도로 AWS·Google·Oracle 등이 지원.
Bloom Filter👁 222
확률적 자료구조로 "존재 여부"를 빠르고 저용량으로 판단. 거짓 양성 가능, 거짓 음성 없음.
Dirty Read👁 222
다른 트랜잭션의 커밋 전 변경을 읽는 현상. Read Uncommitted에서만 발생.
libSQL👁 222
Turso가 주도하는 SQLite의 오픈소스 포크. 복제·HTTP API·네이티브 임베딩 등 서버 기능 추가.