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