Bab 20 · Bagian 4

Database Schema Migration

A focused chapter on database schema migration, with practical delivery concerns, trade-offs, and the operational questions behind CI/CD work.

20-1

Mengapa Perubahan Skema Database Perbutuh Disiplin yang Sama Seperti Kode

Pelajari mengapa perubahan skema database harus dikelola dengan disiplin yang sama seperti kode aplikasi. Artikel ini membahas risiko perubahan manual, prinsip schema migration, dan praktik terbaik untuk CI/CD pipeline.

5 menit
20-2

Menulis Skrip Migrasi Database yang Tidak Akan Merusak Produksi

Fitur baru sudah siap, kode sudah di-review dan diuji. Tapi ada satu hal yang menghalangi deployment: perubahan database. Pelajari cara menulis skrip migrasi yang aman.

4 menit
20-3

Ketika Skema Database Juga Butuh Version Control

Pelajari cara melacak versi skema database dengan migration table agar pipeline CI/CD Anda tidak gagal karena perubahan skema yang tidak terkelola.

5 menit
20-4

Perubahan Database Aditif: Cara Menambah Tanpa Merusak Produksi

Pelajari cara aman menambahkan kolom, tabel, atau indeks ke database produksi tanpa downtime. Panduan praktis untuk DevOps, SRE, dan platform engineer tentang perubahan skema aditif.

5 menit
20-5

Saat Menghapus Kolom Database Mengakibatkan Gangguan Produksi: Mengelola Perubahan Skema yang Destruktif

Pelajari cara mengelola perubahan skema database yang destruktif dengan aman menggunakan pola migrasi multi-fase, soft delete, dan praktik terbaik untuk mencegah gangguan produksi.

4 menit
20-6

Saat Menambahkan Index Membekukan Aplikasi Anda

Pelajari bagaimana penambahan index dan constraint bisa menyebabkan downtime produksi, serta cara aman menggunakan CREATE INDEX CONCURRENTLY, NOT VALID, dan strategi migrasi terpisah.

4 menit
20-7

Ketika Migrasi Database Merusak Aplikasi yang Sedang Berjalan

Pelajari mengapa migrasi database dapat merusak aplikasi yang sedang berjalan dan cara menerapkan pola expand-contract untuk deployment tanpa downtime.

5 menit
20-8

Mengapa Migrasi Database Anda Membutuhkan Lebih dari Sekadar Uji Coba di Laptop Developer

Migrasi database yang berhasil di laptop developer belum tentu aman di produksi. Pelajari cara validasi migrasi dengan production clone, dry-run, dan benchmarking performa untuk menghindari insiden.

6 menit