FK:
-
membuat sharding menjadi sulit
-
menurunkan performa, dan
-
juga menimbulkan masalah pada migrasi skema online.
Karena itu kami tidak menggunakan FK. Di mana pun.
= Repo ini membahas gh-ost, alat migrasi skema untuk "MySQL", jadi bisa jadi tidak cocok untuk DB lain, dan (meski ini isu 3 tahun lalu, ada komentar baru yang menyebut PostgreSQL 11 juga mendukung sharding FK, sehingga penulis menambahkan komentar lagi)
= Maksudnya, antar tabel tetap saling mereferensikan lewat ID, tetapi tidak menggunakan constraint FOREIGN KEY.
1 komentar
Kuncinya mungkin ada pada bagaimana mereka melakukan pemeriksaan integritas.