เมื่อทำคำสั่ง ALTER TABLE ใน MySQL ตารางทั้งหมดจะถูกล็อคการอ่าน (อนุญาตให้อ่านพร้อมกัน แต่ห้ามการเขียนพร้อมกัน) ในช่วงระยะเวลาของคำสั่ง หากเป็นตารางขนาดใหญ่คำสั่ง INSERT หรือ UPDATE อาจถูกบล็อกเป็นเวลานาน มีวิธีการ "แก้ไขด่วน" เช่นการเพิ่มคอลัมน์ในลักษณะที่ตารางยังคงสามารถอัปเดตได้ตลอดกระบวนการหรือไม่
ส่วนใหญ่ฉันสนใจโซลูชันสำหรับ MySQL แต่ฉันสนใจ RDBMS อื่น ๆ หาก MySQL ไม่สามารถทำได้
เพื่อชี้แจงวัตถุประสงค์ของฉันคือเพียงเพื่อหลีกเลี่ยงการหยุดทำงานเมื่อคุณลักษณะใหม่ที่ต้องใช้คอลัมน์ตารางพิเศษถูกผลักไปที่การผลิต สคีมาฐานข้อมูลใด ๆจะเปลี่ยนไปตามกาลเวลานั่นเป็นเพียงความจริงของชีวิต ฉันไม่เห็นเหตุผลที่เราควรยอมรับว่าการเปลี่ยนแปลงเหล่านี้จะต้องส่งผลให้เกิดการหยุดทำงานอย่างหลีกเลี่ยงไม่ได้ นั่นเป็นเพียงความอ่อนแอ