
  <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
      <title>Chaos and Order</title>
      <link>https://www.youngju.dev/blog</link>
      <description>천천히 올바르게. AI Researcher &amp; DevOps Engineer Youngju&#39;s tech blog. GPU/CUDA, LLM, MLOps, Kubernetes AI workloads, distributed training, and data engineering.</description>
      <language>ko</language>
      <managingEditor>fjvbn2003@gmail.com (Youngju Kim)</managingEditor>
      <webMaster>fjvbn2003@gmail.com (Youngju Kim)</webMaster>
      <lastBuildDate>Tue, 16 Jun 2026 00:00:00 GMT</lastBuildDate>
      <atom:link href="https://www.youngju.dev/tags/online-ddl/feed.xml" rel="self" type="application/rss+xml"/>
      
  <item>
    <guid>https://www.youngju.dev/blog/database/2026-06-16-large-table-online-ddl-migration.en</guid>
    <title>Online Schema Changes on Large Tables — gh-ost, pt-online-schema-change, and Native Online DDL</title>
    <link>https://www.youngju.dev/blog/database/2026-06-16-large-table-online-ddl-migration.en</link>
    <description>Run an ALTER against a table with hundreds of millions of rows and your service can grind to a halt. This post walks through the limits of MySQL native Online DDL, how trigger-based pt-online-schema-change and binlog-based gh-ost actually work, PostgreSQL CREATE INDEX CONCURRENTLY and lock_timeout, chunked backfills, throttling, cut-over, and rollback from an operational point of view.</description>
    <pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate>
    <author>fjvbn2003@gmail.com (Youngju Kim)</author>
    <category>database</category><category>mysql</category><category>postgresql</category><category>migration</category><category>gh-ost</category><category>online-ddl</category><category>devops</category>
  </item>

  <item>
    <guid>https://www.youngju.dev/blog/database/2026-06-16-large-table-online-ddl-migration.ja</guid>
    <title>大規模テーブルのオンラインスキーマ変更 — gh-ost、pt-online-schema-change、ネイティブ Online DDL</title>
    <link>https://www.youngju.dev/blog/database/2026-06-16-large-table-online-ddl-migration.ja</link>
    <description>数億行のテーブルに ALTER を打った瞬間、サービスが止まることがあります。MySQL ネイティブ Online DDL の限界から、トリガーベースの pt-online-schema-change とバイナリログベースの gh-ost の動作原理、PostgreSQL の CREATE INDEX CONCURRENTLY と lock_timeout、チャンクバックフィル、スロットリング、カットオーバー、ロールバックまでを運用視点で整理します。</description>
    <pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate>
    <author>fjvbn2003@gmail.com (Youngju Kim)</author>
    <category>database</category><category>mysql</category><category>postgresql</category><category>migration</category><category>gh-ost</category><category>online-ddl</category><category>devops</category>
  </item>

  <item>
    <guid>https://www.youngju.dev/blog/database/2026-06-16-large-table-online-ddl-migration</guid>
    <title>대용량 테이블 온라인 스키마 변경 — gh-ost, pt-online-schema-change, 네이티브 Online DDL</title>
    <link>https://www.youngju.dev/blog/database/2026-06-16-large-table-online-ddl-migration</link>
    <description>수억 행 테이블에 ALTER를 거는 순간 서비스가 멈출 수 있습니다. MySQL 네이티브 Online DDL의 한계부터 트리거 기반 pt-online-schema-change와 바이너리 로그 기반 gh-ost의 동작 원리, PostgreSQL의 CREATE INDEX CONCURRENTLY와 lock_timeout, 청크 백필과 스로틀링, 컷오버와 롤백까지 실전 관점으로 정리합니다.</description>
    <pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate>
    <author>fjvbn2003@gmail.com (Youngju Kim)</author>
    <category>database</category><category>mysql</category><category>postgresql</category><category>migration</category><category>gh-ost</category><category>online-ddl</category><category>devops</category>
  </item>

    </channel>
  </rss>
