🗄️
Database — 337개 용어
SQL·NoSQL·트랜잭션·복제·성능 최적화
ACID👁 448
트랜잭션의 4대 속성: Atomicity(원자성)·Consistency(일관성)·Isolation(격리성)·Durability(지속성).
2PC👁 310
Two-Phase Commit
분산 트랜잭션 합의 프로토콜. Prepare + Commit. 성능·가용성 단점.
격리 수준별 이상 현상👁 285
Dirty·Non-repeatable·Phantom·Write Skew·Read Skew.
멀티 테넌시 패턴👁 283
Shared·Schema-per-tenant·DB-per-tenant.
인덱스 설계 전략👁 282
Covering·Partial·Expression·Multi-column·INCLUDE.
쿼리 비용 모델 비교👁 282
PG·MySQL·Spanner·CockroachDB의 cost estimation 차이.
SQL👁 186
Structured Query Language
관계형 데이터베이스에서 데이터를 조회·조작하는 표준 언어.
Supabase👁 186
Postgres 기반 오픈소스 Firebase 대안. Auth·Storage·Realtime·Edge Functions 통합 BaaS.
WAL👁 178
Write-Ahead Log
실제 데이터 파일 쓰기 전에 변경 로그를 먼저 기록하는 기법. 장애 복구·복제의 기반.
Deadlock👁 173
교착 상태
두 트랜잭션이 서로 락을 기다리며 영원히 멈추는 상태. DB가 자동 탐지해 한쪽을 abort시킴.
Sharding👁 171
샤딩
데이터를 여러 DB 서버로 수평 분할해 확장성을 얻는 기법.
Index👁 170
인덱스
DB 조회 속도를 높이기 위한 자료구조. B-Tree가 가장 보편적.
Window Function👁 167
집계 함수를 행별로 적용하는 SQL 기능. ROW_NUMBER·RANK·LAG·SUM OVER.
TimescaleDB👁 166
PostgreSQL 확장 형태의 시계열 DB. 기존 SQL 그대로, 시계열 최적화 추가.
Advisory Lock👁 164
Postgres의 애플리케이션 레벨 락. 세션·트랜잭션 범위.
Aurora👁 164
AWS의 관리형 MySQL·Postgres 호환 DB. 스토리지·컴퓨트 분리. 5~10배 빠름.
Connection Pool👁 164
커넥션 풀
DB 연결을 미리 만들어 재사용하는 풀. 매 요청마다 새 연결을 만드는 비용을 피한다.
DuckDB👁 164
분석 쿼리에 특화된 내장형 OLAP DB. "SQLite for Analytics". Parquet·CSV 직접 쿼리, 수 GB 데이터 초단위 집계.
VACUUM👁 163
PostgreSQL에서 MVCC로 쌓인 오래된 행(dead tuple)을 정리하는 필수 유지보수 작업. autovacuum이 자동 실행.
dbt Core 상세👁 162
dbt 모델·테스트·매크로·문서. SQL 기반 변환 프레임워크.
JOIN👁 161
SQL에서 테이블 간 관계로 데이터를 결합하는 연산. INNER·LEFT·RIGHT·FULL OUTER.
Turso👁 161
libSQL(SQLite 포크) 기반 매니지드 에지 DB. 전 세계 수십 리전에 읽기 복제, 저렴한 가격.
MVCC👁 160
Multi-Version Concurrency Control
여러 트랜잭션이 같은 데이터를 동시에 읽고 쓸 때 락 대신 여러 버전을 유지해 충돌을 피하는 기법. Postgres의 기반.
NoSQL👁 160
Not Only SQL
관계형이 아닌 DB의 총칭. Document·Key-Value·Column·Graph 등 다양한 모델.
PostgreSQL👁 159
오픈소스 관계형 DB의 대표. ACID·확장성·JSON 지원. Postgres라고도 부름.
Bloom Filter👁 158
확률적 자료구조로 "존재 여부"를 빠르고 저용량으로 판단. 거짓 양성 가능, 거짓 음성 없음.
D1👁 158
Cloudflare D1
Cloudflare Workers용 SQLite 기반 서버리스 SQL DB. Workers·Pages와 같은 엣지에서 실행.
ClickHouse👁 157
수십억 행 집계를 초단위로 처리하는 컬럼 지향 OLAP DB. Yandex 오픈소스, 로그·이벤트 분석의 표준.
Consistent Hashing👁 157
분산 시스템에서 키를 노드에 매핑하는 알고리즘. 노드 추가·제거 시 재배치 최소화.
SQLite👁 157
파일 기반 내장형 SQL DB. 서버 불필요. iOS·Android·데스크톱 앱의 표준.
ScyllaDB👁 156
Cassandra를 C++로 재구현한 고성능 분산 DB. 동일 API, 10배 빠름.
ULID👁 156
Universally Unique Lexicographically Sortable Identifier
시간 순서로 정렬되는 UUID 대안. 26자 Crockford Base32.
UUID👁 156
Universally Unique Identifier
128비트 전역 고유 식별자. 여러 노드에서 동시 생성해도 충돌 거의 없음.
GROUP BY👁 155
SQL 집계 기준. 같은 값끼리 묶어 COUNT·SUM·AVG 계산.
Primary Key👁 155
각 행을 고유하게 식별하는 컬럼. NOT NULL + UNIQUE 자동.
CTE👁 154
Common Table Expression
WITH 절로 임시 명명된 결과 집합을 정의. 가독성·재귀 쿼리.
View👁 154
쿼리 결과를 테이블처럼 사용할 수 있게 이름 붙인 가상 테이블.
Cassandra Partition👁 153
Cassandra 데이터 분산 단위. 동일 partition key는 같은 노드.
HAVING👁 153
GROUP BY 결과를 필터링하는 절. WHERE와 달리 집계 후 적용.
InnoDB👁 153
MySQL의 주 스토리지 엔진. ACID·외래키·MVCC 지원.
DynamoDB GSI👁 152
Global Secondary Index
DynamoDB 보조 인덱스. 다른 partition key로 조회 가능.
Galera Cluster👁 152
MySQL·MariaDB의 멀티마스터 동기 복제. 모든 노드 읽기·쓰기.
Covering Index👁 151
쿼리가 필요한 모든 컬럼을 포함한 인덱스. 테이블 스캔 없이 인덱스만으로 결과.
Dirty Read👁 151
다른 트랜잭션의 커밋 전 변경을 읽는 현상. Read Uncommitted에서만 발생.
TiDB👁 151
PingCAP의 분산 HTAP DB. MySQL 호환. OLTP + OLAP 한 DB에서.
MongoDB👁 150
문서 지향 NoSQL DB. JSON 유사 BSON. 스키마 유연성.
MySQL👁 150
세계에서 가장 많이 쓰이는 오픈소스 RDBMS. Oracle 소유. 웹 스택의 기반.
ORM👁 150
Object-Relational Mapping
관계형 DB 테이블을 프로그래밍 언어의 객체로 매핑해 SQL 없이 다루게 하는 도구. Prisma·TypeORM·Drizzle 등.
Weaviate👁 150
GraphQL API 벡터 DB. 모듈화된 벡터라이저·리랭커.
BRIN Index👁 149
Block Range Index. 대용량 시계열·순차 데이터의 경량 인덱스.
1 / 7다음 →