MySQL'de bir ALTER TABLE deyimi yaparken, tüm tablo, ifade süresi boyunca okuma kilitlidir (eşzamanlı okumalara izin verir, ancak eşzamanlı yazmaları yasaklar). Büyük bir masaysa, INSERT veya UPDATE ifadeleri çoooook uzun bir süre engellenebilir. Tablonun işlem boyunca hala güncellenebilir olmasını sağlayacak şekilde sütun eklemek gibi "sıcak değişiklik" yapmanın bir yolu var mı?
Çoğunlukla MySQL için bir çözümle ilgileniyorum, ancak MySQL bunu yapamazsa diğer RDBMS ile ilgilenirim.
Açıklığa kavuşturmak gerekirse, amacım fazladan bir tablo sütunu gerektiren yeni bir özellik üretime gönderildiğinde kesinti sürelerinden kaçınmaktır. Herhangi veritabanı şeması olacak hayatın bir gerçektir ki, zaman içinde değişebilir. Neden bu değişikliklerin kaçınılmaz olarak kesinti süresine yol açması gerektiğini kabul etmemiz gerektiğini anlamıyorum; bu sadece zayıf.