MySQL kullanıcıları, uzun yıllardır yabancı anahtar (foreign key) basamaklı (cascade) işlemlerinin (ON DELETE CASCADE veya ON UPDATE CASCADE gibi) ikili günlükte (binary log) görünmemesi sorununu yaşıyordu. Bu mimari sınırlama, yabancı anahtarların tamamen InnoDB depolama motoru tarafından yönetilmesinden kaynaklanıyordu. Bir üst tablodaki bir DELETE veya UPDATE işlemi tetiklendiğinde, InnoDB ilgili alt tablolardaki basamaklı silme veya güncelleme işlemlerini dahili olarak gerçekleştiriyor, ancak SQL katmanı ve dolayısıyla ikili günlük bu değişiklikleri kaydetmiyordu. Bu durum, özellikle veri tutarlılığı ve replikasyon senaryolarında ciddi sorunlara yol açıyordu.
Bu durumun en belirgin etkileri, farklı depolama motorları kullanan replikasyon ortamlarında ve Değişiklik Verisi Yakalama (CDC) araçlarında görülüyordu. Örneğin, eğer bir replika sunucusu InnoDB dışı (MyISAM gibi) bir depolama motoru kullanıyorsa, ana tablodaki silme işlemi replikada gerçekleşirken, alt tablolardaki ilgili satırlar yetim kalıyordu çünkü basamaklı işlemler replikada tekrarlanmıyordu. Benzer şekilde, Debezium veya Readyset gibi CDC çözümleri, veri değişikliklerini ikili günlükten okuduğu için, basamaklı işlemlerin ikili günlükte yer almaması nedeniyle bu önemli değişiklikleri tamamen gözden kaçırıyordu. Bu durum, veri entegrasyonu ve gerçek zamanlı analizler için kritik bir eksiklikti.
20 Ocak 2026'da yayınlanan MySQL 9.6 sürümü, bu köklü sorunu çözmek için önemli bir mimari değişikliğe gidiyor. Yabancı anahtar kısıtlamalarının uygulanmasını InnoDB depolama motorundan SQL katmanına taşıyor. Bu sayede, basamaklı silme ve güncelleme işlemleri artık SQL katmanı tarafından görülecek ve ikili günlüğe kaydedilecek. Bu değişiklik, replikasyon tutarlılığını artıracak ve CDC araçlarının tüm veri değişikliklerini eksiksiz bir şekilde yakalamasını sağlayarak, veri entegrasyonu ve senkronizasyon süreçlerini çok daha güvenilir hale getirecek. Bu, MySQL ekosistemi için uzun zamandır beklenen ve önemli bir gelişmedir.
Bu değişiklik, MySQL replikasyonunun tutarlılığını artıracak ve Değişiklik Verisi Yakalama (CDC) araçlarının tüm veri değişikliklerini eksiksiz yakalamasını sağlayarak veri entegrasyonunu güçlendirecek.