🗄️
Database — 146개 용어
SQL·NoSQL·트랜잭션·복제·성능 최적화
Neon👁 2
서버리스 Postgres. 스토리지·컴퓨트 분리, 브랜칭, 자동 일시정지.
Non-Repeatable Read👁 2
같은 행을 두 번 읽었는데 사이에 UPDATE되어 값이 다른 현상.
Normalization👁 2
DB 설계에서 중복·이상 현상을 제거하기 위한 정규화. 1NF~5NF·BCNF.
OpenSearch👁 2
Elasticsearch 7.10의 Apache 2.0 포크. AWS가 주도.
Partial Index👁 2
특정 조건에 맞는 행만 인덱싱. 인덱스 크기·유지비용 절감.
Paxos👁 2
Leslie Lamport의 합의 알고리즘. 분산 시스템 일관성의 고전. 구현 복잡.
PgBouncer👁 2
Postgres 커넥션 풀러. 서버 내부에 설치하는 경량 프록시.
pg_hba.conf👁 2
Postgres 클라이언트 인증 설정 파일. 호스트·사용자·DB별 인증 방식.
pg_repack👁 2
락 없이 Postgres 테이블을 재작성하는 확장. bloat 제거·인덱스 재구성.
pgvector👁 2
PostgreSQL용 벡터 검색 확장. 별도 벡터 DB 없이 Postgres에서 임베딩 저장·유사도 검색.
Phantom Read👁 2
트랜잭션 중간에 새 행이 삽입되어 결과가 바뀌는 현상.
Planner Statistics👁 2
옵티마이저가 쓰는 테이블 통계. 행 수·분포·고유값 등. ANALYZE가 갱신.
PL/pgSQL👁 2
Postgres의 절차적 언어. 함수·트리거·DO 블록에 사용.
PostGIS👁 2
Postgres의 지리 정보 확장. 공간 쿼리·인덱스. 지도 서비스의 표준.
Postgres Extensions👁 2
pgvector·PostGIS·TimescaleDB·pg_cron 등 Postgres 기능 확장.
Prepared Statement👁 2
SQL을 미리 파싱·계획해 재사용. SQL injection 방어·성능.
Primary-Replica👁 2
기존 Master-Slave 용어의 현대적 대체. 쓰기 primary + 읽기 replica.
Query Hint👁 2
옵티마이저에 실행 계획 힌트를 주는 기능. 남용 금지.
Query Optimizer👁 2
SQL을 최적 실행 계획으로 변환하는 DB 엔진의 핵심 컴포넌트.
Raft👁 2
Paxos의 이해하기 쉬운 대안 합의 알고리즘. etcd·Consul·CockroachDB 채택.
Read Committed👁 2
커밋된 데이터만 읽음. Postgres 기본. 대부분 앱의 기본 선택.
Read Replica👁 2
쓰기 전용 primary의 읽기 전용 복제본. 읽기 부하 분산. 약간의 lag 존재.
Redis 영속성👁 2
RDB(스냅샷)과 AOF(append-only log). 혼합 사용이 안전.
Redis 메모리 정책👁 2
maxmemory-policy: allkeys-lru·volatile-ttl·noeviction 등.
Redis Cluster👁 2
수평 확장 위한 Redis 샤딩. 16384 해시 슬롯 분배.
Redis Streams Consumer Group👁 2
Kafka 유사한 Redis 메시징. 그룹·ACK·재시도.
Referential Integrity👁 2
외래 키 관계가 항상 유효하도록 보장하는 제약. FK + 삭제 정책.
Repeatable Read👁 2
트랜잭션 내 같은 쿼리가 같은 결과를 보장. MySQL 기본.
Row-Level Security👁 2
RLS
Postgres의 행 수준 접근 제어. 사용자별로 볼 수 있는 행 제한.
SCRAM-SHA-256👁 2
현대 Postgres 비밀번호 인증 표준. MD5보다 안전.
Serializable Isolation👁 2
가장 엄격한 트랜잭션 격리. 마치 순차 실행한 것처럼 결과 보장.
SQL 성능 기본👁 2
EXPLAIN·인덱스·조인 순서·서브쿼리 회피 등 성능 튜닝 원칙.
SQLite WAL 모드👁 2
SQLite의 Write-Ahead Log 모드. 동시 읽기·쓰기 성능 대폭 향상.
Stored Procedure👁 2
DB에 저장된 SQL·절차적 코드. 서버에서 실행. 성능·보안 이점.
Streaming Replication👁 2
Postgres의 물리 복제. Primary WAL을 Replica에 실시간 전송.
Subquery👁 2
SQL 쿼리 안에 포함된 다른 쿼리. 상관·비상관, 스칼라·테이블.
Surrogate Key👁 2
비즈니스 의미 없는 인조 키. auto-increment·UUID가 대표.
Tombstone👁 2
Cassandra의 삭제 마커. 쌓이면 쿼리 성능 저하.
Trigger👁 2
특정 이벤트(INSERT·UPDATE·DELETE)에 자동 실행되는 DB 로직.
TRUNCATE👁 2
테이블의 모든 행을 빠르게 삭제하는 DDL. DELETE와 달리 WHERE 불가·속도 빠름.
UNION👁 2
여러 SELECT 결과를 하나로 합치는 SQL 연산. UNION ALL은 중복 제거 안 함.
UPSERT👁 2
INSERT 시 이미 존재하면 UPDATE. Postgres의 ON CONFLICT, MySQL의 ON DUPLICATE KEY UPDATE.
VACUUM ANALYZE👁 2
Postgres 유지보수. VACUUM(공간)+ANALYZE(통계).
VACUUM FULL👁 2
테이블을 완전 재작성해 공간 회수. ACCESS EXCLUSIVE 락. 운영 중 금지.
View👁 2
쿼리 결과를 테이블처럼 사용할 수 있게 이름 붙인 가상 테이블.
Write Skew👁 1
각 트랜잭션이 다른 행을 읽고 다른 행을 쓰지만 비즈니스 규칙 위반.
← 이전3 / 3