태그: SQL
12편
-
PostgreSQL 뜻과 특징: 포스트그레스큐엘은 어떤 데이터베이스인가
PostgreSQL 뜻과 발음, 포스트그레스라는 이름의 유래부터 MVCC·ACID·확장성 같은 핵심 특징, MySQL과의 차이, Docker로 설치해 첫 쿼리를 실행하는 방법까지 초보자 눈높이에서 오류 메시지와 함께 정리합니다.
-
Drizzle ORM 실전: SQL에 가까운 TypeScript 쿼리, 마이그레이션, 서버리스·Edge에서 막히는 지점
Drizzle ORM의 스키마·CRUD·관계 쿼리·트랜잭션·drizzle-kit 마이그레이션을 정리하고, v1의 Relational Queries v2 변경, Prisma 7 이후 달라진 비교 기준, PgBouncer에서 prepare: false, neon-http와 D1의 트랜잭션 제약 같은 실무 함정을 다룹니다.
-
MySQL 엔진 이해하기: InnoDB 페이지와 리두, MVCC, 옵티마이저, 복제와 백업
MySQL이 느릴 때 엔진보다 스키마·인덱스·락·복제 지연을 먼저 의심해야 하는 이유를 InnoDB 클러스터 인덱스와 버퍼 풀, MVCC와 REPEATABLE READ 갭 락, EXPLAIN과 통계, GTID 복제, 파티셔닝, ngram 전문 검색 예제로 설명합니다.
-
데이터베이스 인덱싱 심화 | B-트리·클러스터드·스캔/시크·커버링·운영 패턴
인덱스를 추가했는데도 풀 스캔이 나오는 이유를 B+트리 구조, 클러스터드와 보조 인덱스의 차이, 스캔과 시크의 비용 차이로 설명합니다. InnoDB와 PostgreSQL에서 커버링 인덱스를 만드는 법, 부분 인덱스와 시계열 테이블 인덱싱 패턴도 다룹니다.
-
DuckDB로 로컬 분석하기: Parquet·CSV 직접 쿼리, pandas 통합, 대용량 메모리 관리
로컬에서 돌아가는 분석용 DB DuckDB 정리. 설치와 SQL 기능, Parquet·CSV·JSON 직접 쿼리, Python pandas 통합, Node.js 바인딩, S3 원격 파일, 대용량 데이터 메모리 관리와 실전 패턴을 다룹니다.
-
PostgreSQL 고급 최적화 가이드 — 쿼리 성능 튜닝·인덱스·파티셔닝·복제
EXPLAIN ANALYZE 해석, B-tree·GIN·GiST·BRIN 인덱스, 파티셔닝·샤딩, PgBouncer, Vacuum·Autovacuum, 복제·HA까지 PostgreSQL 성능 튜닝을 한 번에 정리한 실전 가이드.
-
Drizzle ORM 심화 가이드 — 고급 쿼리와 성능 최적화
Drizzle ORM에서 다중 조인·상관 서브쿼리·CTE를 타입 안전하게 쓰는 법, 트랜잭션 격리 수준과 FOR UPDATE SKIP LOCKED, Prepared Statement가 효과 있는 경우, N+1을 조인·배치 로딩으로 푸는 방법과 drizzle-kit 마이그레이션 주의점을 다룹니다.
-
SQL 쿼리 최적화 실전: 인덱스와 실행 계획으로 느린 쿼리 고치기
B-Tree 인덱스 동작 원리와 복합 인덱스 컬럼 순서, EXPLAIN 실행 계획 읽는 법을 설명하고 JOIN·IN 절로 N+1 쿼리를 없애는 방법을 보여줍니다. 인덱스를 못 타는 조건(함수, 앞쪽 와일드카드, OR, 타입 변환)과 그 해결책, MySQL·PostgreSQL 차이, 느린 쿼리를 찾고 고치고 확인하는 순서를 정리합니다.
-
PostgreSQL 고급 가이드 | 인덱스·쿼리 최적화·파티셔닝·복제·백업 전략
PostgreSQL의 MVCC와 VACUUM, WAL 원리를 짚고 B-Tree·GIN 인덱스 전략, EXPLAIN ANALYZE 쿼리 튜닝, CTE와 서브쿼리 비교, pg_partman 범위 파티셔닝, 스트리밍·논리 복제, pg_dump·pg_basebackup 백업을 다룹니다.
-
PostgreSQL vs MySQL 차이와 선택 가이드 | 스키마·트랜잭션·운영
새 프로젝트에서 PostgreSQL과 MySQL 중 무엇을 고를지 스키마와 데이터 타입, MVCC와 격리 수준, DDL 트랜잭션, CTE·윈도 함수·풀텍스트 검색, 복제와 백업 운영 관점에서 비교합니다. Node.js 환경과 팀 상황별 선택 기준도 제시합니다.
-
SQL vs NoSQL: 데이터 모델·일관성·확장성 차이와 선택 기준
MySQL·PostgreSQL 같은 관계형 DB와 MongoDB·Redis 같은 NoSQL이 데이터 모델, 일관성, 수평 확장 방식에서 어떻게 다른지 비교합니다. 선택 플로우차트와 시나리오별 권장 조합, 둘을 함께 쓰는 하이브리드 구성까지 다룹니다.
-
C++에서 DB 연동하기: SQLite·PostgreSQL(libpq), 연결 풀, Prepared Statement, 트랜잭션
C++ 데이터베이스 연동 정리. SQLite와 PostgreSQL(libpq) 기본, DB 래퍼 구현, 연결 풀, Prepared Statement와 SQL 인젝션 방지, 트랜잭션 관리, 풀 사용 여부에 따른 성능 차이를 다룹니다.