FK:
-
sharding को कठिन बनाते हैं
-
performance को कम करते हैं
-
और online schema migration में भी समस्या पैदा करते हैं.
इसलिए हम FK का उपयोग नहीं करते. कहीं भी नहीं.
= यह repo MySQL के लिए schema migration tool gh-ost की बात कर रहा है, इसलिए यह दूसरी DBs पर लागू न भी हो सकता है, और (हालाँकि यह 3 साल पुराना issue है, नए comments में यह बात आई कि postgres 11 में FK sharding भी संभव है, इसलिए लेखक ने फिर से comment जोड़ा)
= मतलब यह कि tables के बीच ID से referencing तो होती है, लेकिन FOREIGN KEY constraint का उपयोग नहीं किया जाता.
1 टिप्पणियां
मुद्दा शायद यह होगा कि integrity checks किस तरह किए जाते हैं।