태그: #database
GPU·LLM·MLOps·쿠버네티스, 그리고 마음가짐에 관한 글 · 113 편
PostgreSQL 아키텍처 깊이 보기 — MVCC부터 벡터까지
PostgreSQL의 내부 아키텍처를 프로세스/메모리 구조부터 MVCC, 인덱스, 쿼리 실행, 복제, 파티셔닝, 그리고 pgvector 같은 확장까지 깊이 있게 다룹니다. 핵심 메커니즘을 ASCII 다이어그램과 비교 테이블로 풀어내며, 버전별 차이가 있을 수 있는 부분은 일반화해 설명합니다.
2026-06-27 · 20 분 읽기 #postgresql#database#mvcc#architecture#indexingPostgreSQL 버전 업그레이드 전략 — pg_upgrade와 논리 복제
PostgreSQL 메이저 버전 업그레이드를 dump/restore, pgupgrade, 논리 복제 세 가지 방식으로 비교합니다. 다운타임 트레이드오프, pgupgrade --link 절차와 주의사항, 논리 복제 기반 무중단 업그레이드 단계, 검증과 롤백, RDS/Aurora 관리형 업그레이드까지 실무 관점에서 정리합니다.
2026-06-16 · 29 분 읽기 #postgresql#database#upgrade#pg-upgrade#logical-replication마이그레이션 사고 사례와 체크리스트 — 남의 실패에서 배우기
마이그레이션은 가장 흔하면서도 가장 아픈 장애의 원천입니다. 락 폭주, 복제 지연, 데이터 손실, 롤백 불가 같은 전형적 사고 유형을 짚고, 세 건의 가상 포스트모템으로 증상에서 원인과 교훈을 끌어내며, 예방 패턴과 종합 체크리스트로 정리합니다.
2026-06-16 · 27 분 읽기 #database#migration#postmortem#incident#reliability무중단 데이터 마이그레이션 — Dual-Write, Backfill, CDC로 옮기기
서비스를 멈추지 않고 데이터를 새 저장소로 옮기는 일은 일관성과 순서 보장 때문에 까다롭습니다. Dual-Write, Backfill, CDC를 조합한 단계별 컷오버 전략과 검증, 롤백, 멱등성 설계를 실무 관점에서 정리합니다.
2026-06-16 · 32 분 읽기 #database#migration#cdc#debezium#dual-writeExpand-Contract 패턴 — 무중단 스키마 변경의 정석
운영 중인 데이터베이스의 스키마를 무중단으로 바꾸는 표준 기법인 Expand-Contract 패턴을 정리합니다. 컬럼 추가, 이름 변경, 삭제, 제약 조건 추가 같은 시나리오별 SQL과 더블 라이트, 점진적 백필, 애플리케이션 코드 협업, 롤백 전략까지 단계별로 다룹니다.
2026-06-16 · 24 분 읽기 #database#migration#zero-downtime#expand-contract#reliabilityAWS DMS 실전 — 마이그레이션과 지속 복제(CDC)
AWS Database Migration Service의 구성 요소부터 풀 로드와 CDC, 이기종 마이그레이션과 SCT 연동, LOB 처리와 데이터 검증, 모니터링과 컷오버 전략까지 실무 관점으로 정리합니다. 네이티브 논리 복제와의 비교, 실제 설정 예제, 자주 밟는 함정과 체크리스트를 함께 담았습니다.
2026-06-16 · 35 분 읽기 #aws#dms#database#migration#cdcNoSQL·이기종 데이터 마이그레이션 — RDB와 MongoDB와 다양한 스토어 사이에서
관계형과 문서형은 데이터 모델 자체가 다릅니다. RDB에서 문서로, 문서에서 RDB로 옮길 때 무엇을 다시 설계해야 하는지, 스트랭글러와 이중 쓰기와 CDC로 어떻게 무중단 이전을 하는지, 그리고 일관성을 어디까지 양보할지 실전 관점에서 정리합니다.
2026-06-16 · 30 분 읽기 #database#migration#nosql#mongodb#cdcDB 마이그레이션 자동화 — CI/CD와 GitOps로 스키마를 코드처럼
스키마 변경을 손으로 적용하던 시대는 끝났습니다. 마이그레이션을 파이프라인에 통합해 PR에서 린트하고 드라이런하며, 환경별로 자동 적용하고, 드리프트를 감지하고, 롤백까지 자동화하는 전체 그림을 GitHub Actions와 Flyway/Liquibase/Atlas 예제로 정리합니다.
2026-06-16 · 25 분 읽기 #database#migration#cicd#gitops#flywayDB 마이그레이션 전략 개론 — 스키마, 데이터, 그리고 무중단
데이터베이스 마이그레이션의 종류와 위험, 버전 관리형 마이그레이션, 무중단 배포 원칙을 체계적으로 정리합니다. 트랜잭셔널 DDL, 백업과 드라이런, 환경 승격, 팀 프로세스, 사고 예방 체크리스트까지 실전 관점에서 다룹니다.
2026-06-16 · 30 분 읽기 #database#migration#schema#devops#reliability스키마 마이그레이션 도구 비교 — Flyway, Liquibase, golang-migrate, Alembic, Atlas
대표적인 스키마 마이그레이션 도구인 Flyway, Liquibase, golang-migrate, Alembic, Atlas를 모델과 버전 관리, 롤백, CI 통합 관점에서 비교합니다. 선언적 마이그레이션과 ORM 마이그레이션의 차이를 살펴보고 상황별 선택 가이드를 제시합니다.
2026-06-16 · 24 분 읽기 #database#migration#flyway#liquibase#tooling마이그레이션 롤백과 검증 — 안전망을 설계하기
데이터베이스 마이그레이션에서 롤백이 왜 어려운지, 그리고 되돌릴 수 있는 변경과 되돌릴 수 없는 변경을 어떻게 구분하는지 다룹니다. 백업과 복구 지점, 다단계 검증, 카나리 배포, 피처 플래그, 자동화된 데이터 검증, 인시던트 런북까지 안전망을 설계하는 실무 전략을 정리합니다.
2026-06-16 · 42 분 읽기 #database#migration#rollback#verification#feature-flag대용량 테이블 온라인 스키마 변경 — gh-ost, pt-online-schema-change, 네이티브 Online DDL
수억 행 테이블에 ALTER를 거는 순간 서비스가 멈출 수 있습니다. MySQL 네이티브 Online DDL의 한계부터 트리거 기반 pt-online-schema-change와 바이너리 로그 기반 gh-ost의 동작 원리, PostgreSQL의 CREATE INDEX CONCURRENTLY와 locktimeout, 청크 백필과 스로틀링, 컷오버와 롤백까지 실전 관점으로 정리합니다.
2026-06-16 · 37 분 읽기 #database#mysql#postgresql#migration#gh-ost이기종 DB 엔진 전환 — Oracle에서 PostgreSQL로 (와 그 너머)
Oracle에서 PostgreSQL로의 이기종 데이터베이스 엔진 전환을 라이선스와 클라우드라는 동기부터 풀어봅니다. PL/SQL과 PL/pgSQL의 차이, 데이터 타입과 시퀀스와 힌트의 호환성 격차, ora2pg와 AWS SCT 같은 스키마 변환 도구, 데이터 마이그레이션, 애플리케이션 SQL 재작성, 검증과 성능 회귀, 단계적 전환 전략과 실제 사례, 그리고 함정과 체크리스트까지 실무 관점
2026-06-16 · 33 분 읽기 #postgresql#oracle#database#migration#ora2pg데이터베이스 Operator 만들기 — 백업·페일오버·스케일을 코드로
스테이트풀 데이터베이스 운영의 어려움을 reconcile 루프로 풀어내는 과정을 코드로 따라갑니다. CR 스펙 설계부터 StatefulSet·Service·PVC 조정, 주기적 백업, 페일오버와 리더 선출 개념, 순차 롤링 업그레이드, status 헬스 노출과 관측까지 다룹니다. 기성 Operator를 참고하되 직접 구현의 트레이드오프와 함정도 짚습니다.
2026-06-15 · 25 분 읽기 #kubernetes#operator#database#kubebuilder#controller-runtime은행 원장 설계 — 복식부기, 이벤트 소싱, 그리고 1원의 정합성
은행 시스템의 심장인 원장을 어떻게 설계하는지 다룹니다. 복식부기 원리, 저널과 포스팅 데이터 모델, 잔액 계산 전략, 이벤트 소싱, 핫 어카운트 동시성 제어, 멱등성 설계, 그리고 1원도 틀리지 않는 정합성 검증까지 실무 관점에서 정리합니다.
2026-06-13 · 30 분 읽기 #finance#ledger#double-entry#event-sourcing#core-bankingDuckDB 실전 — 노트북에서 끝내는 임베디드 분석의 시대
OLAP의 SQLite라 불리는 DuckDB가 왜 이렇게 사랑받는지 아키텍처부터 풀어봅니다. Parquet 직접 쿼리, 윈도우 함수와 PIVOT과 ASOF JOIN 실전 예제, pandas와의 zero-copy 연동, dbt-duckdb 기반 경량 ETL, MotherDuck 하이브리드 실행, 그리고 Postgres와 ClickHouse 대비 선택 가이드까지 정리합니다.
2026-06-12 · 24 분 읽기 #duckdb#database#olap#analytics#parquet데이터베이스 엔진 2026 딥다이브 — Postgres가 API를 이겼고, ClickHouse·DuckDB가 분석을 이겼다
PostgreSQL 17/18, MySQL 9, MariaDB 12, SQLite + libSQL + Turso, DuckDB 1.x, ClickHouse, StarRocks, Doris, Druid, Pinot, TiDB, CockroachDB 25, YugabyteDB, Cassandra 5, ScyllaDB, Aerospike, Neon, Supabase, PlanetScale, Xat
2026-05-16 · 25 분 읽기 #database#postgresql#mysql#clickhouse#duckdbDB 관리 GUI 도구 2026 — TablePlus·Beekeeper·DBeaver·DataGrip·pgAdmin·MongoDB Compass·RedisInsight·MySQL Workbench·Azure Data Studio·Querious·Postico·Outerbase·Supabase Studio 심층 비교
2026년 DB 관리 GUI 도구의 지도를 그린다. 범용 진영(TablePlus·Beekeeper Studio·DBeaver·DataGrip)과 공식 도구(pgAdmin 4·MongoDB Compass·RedisInsight·MySQL Workbench·Azure Data Studio), Mac 전용(Querious·Postico), 모던 협업 플랫폼(Outerbase·Supabase Stu
2026-05-16 · 36 분 읽기 #database#gui#admin#tableplus#beekeeper-studioDB 마이그레이션 도구 2026 — Atlas / Flyway / Liquibase / Bytebase / pgroll / Squawk / gh-ost 심층 비교
2026년 DB 스키마 마이그레이션 도구 지형도. Atlas의 선언적 모델, Flyway 11과 Liquibase 4.30의 진영, Sqitch의 의존성 그래프, Bytebase 3의 DevOps 워크플로, pgroll의 무중단 expand-contract, Squawk 린터, gh-ost·pt-osc·Reshape의 온라인 스키마 변경, dbmate·golang-migrate·Diesel·
2026-05-16 · 36 분 읽기 #database#migration#schema-management#atlas#flyway분산 SQL / NewSQL 2026 — CockroachDB / TiDB / YugabyteDB / Spanner / Aurora DSQL / Neon 심층 비교
2026년의 분산 SQL 지형은 2020년대 초의 "NewSQL"이라는 단어로 더 이상 묶이지 않는다. CockroachDB 24는 라이선스 변경 1년 반을 지나며 자기 자리를 찾았고, TiDB 8은 HTAP라는 단어를 실전으로 끌어내렸으며, YugabyteDB는 Postgres 호환 분산이라는 노선을 굳혔다. Google Spanner는 외부 일관성이라는 본진을 지킨 채 PostgreSQL
2026-05-15 · 34 분 읽기 #database#distributed-sql#newsql#cockroachdb#tidb