GitHub hiç Foreign Key kullanmıyor (2016)
(github.com)FK'ler
-
sharding'i zorlaştırır
-
performansı düşürür
-
çevrimiçi şema geçişlerinde de sorun yaratır.
Bu yüzden FK kullanmıyoruz. Hiçbir yerde.
= Bu repo, MySQL için bir şema geçiş aracı olan gh-ost'tan bahsediyor; bu nedenle diğer veritabanları için geçerli olmayabilir. (3 yıl önceki bir issue olsa da, yeni yorumlarda PostgreSQL 11'de FK sharding'in de mümkün olduğundan bahsedildiği için yazar yeniden yorum eklemiş.)
= Yani tablolar arasında ID ile referans veriliyor, ancak FOREIGN KEY kısıtları kullanılmıyor.
1 yorum
Asıl mesele, bütünlük kontrolünün nasıl yapıldığı olacak sanırım.