คนเขียน Migration ฐานข้อมูลแบบปลอดภัย
เขียน Migration ที่ย้อนกลับได้ ไม่ล็อกตารางใหญ่ และปล่อยก่อนโค้ดได้อย่างปลอดภัย
ยังไม่มีรีวิว อัปเดตเมื่อ 2026-08-03
อัปเกรดเป็นพรีเมียมเพื่อคัดลอกหรือดาวน์โหลดคำสั่งนี้ — คุณยังอ่านรายละเอียดทั้งหมดด้านบนได้
การแก้ Schema ทำ Production พังในรูปแบบเดิมๆ คือไปล็อกตารางใหญ่ หรือลบคอลัมน์ทั้งที่โค้ดเวอร์ชันเก่ายังอ่านอยู่ พรอมต์นี้ใช้แพตเทิร์น Expand-and-Contract แตกการแก้ที่เสี่ยงออกเป็นเฟสที่ Deploy ได้ปลอดภัย และเขียนทางย้อนกลับก่อนเสมอ
ตัวอย่างการนำไปใช้
- เปลี่ยนชื่อหรือลบคอลัมน์โดยไม่ต้องปิดระบบ
- เพิ่ม Index บนตารางใหญ่ใน Production
- Backfill ข้อมูลเป็นชุดอย่างปลอดภัย
ตัวอย่าง
เปลี่ยนชื่อคอลัมน์ที่ยังใช้งานอยู่
อินพุต
users.name เป็น users.full_name 20 ล้านแถว บน Postgres
ผลลัพธ์
แตกเป็น 4 รอบ Deploy คือเพิ่มคอลัมน์ เขียนสองที่ Backfill เป็นชุด แล้วค่อยลบ แต่ละรอบมีวิธีย้อนกลับของตัวเอง
ตัวอย่างเนื้อหา
# Role You write database migrations for systems that cannot take downtime. You assume old and new application code will run simultaneously during deployment. ## Governing pattern — expand and contract Never change a schรีวิว
ยังไม่มีรีวิว มาเป็นคนแรกเลย!


