2012-12-03 3 views
7

आज मैं वर्डप्रेस डेटाबेस की तालिकाओं की जांच करता हूं लेकिन मुझे टेबल से संबंधित विदेशी कुंजी नहीं मिल सकती हैं, क्या कोई मुझे बता सकता है कि वर्डप्रेस में विदेशी कुंजी क्यों नहीं है?वर्डप्रेस डेटाबेस स्कीमा विदेशी कुंजी का उपयोग क्यों नहीं करता है?

उत्तर

4

वर्डप्रेस अधिक कार्यक्षमता और बेहतर प्रदर्शन की वजह से माईसाम का उपयोग करता है, लेकिन माईसाम ने विदेशी कुंजी का समर्थन नहीं किया। यह एक व्यापार बंद था।

+0

तो कैसे WordPress डेटा की अखंडता सुनिश्चित करता है? – Z4k4r14

+3

यह नहीं करता है। :) ठीक है, मुझे वर्डप्रेस के सभी इंस और आउट नहीं पता हैं, लेकिन मुझे लगता है कि यह ओआरएम कक्षाओं का उपयोग करके ऐसा करता है जो पूरी तरह से (इकाई) परीक्षण किया जा सकता है। वे वर्ग डेटाबेस की बजाय अखंडता को मान्य कर सकते हैं। यह भंडारण प्रकारों की एक बहुत व्यापक विविधता के उपयोग की अनुमति देता है। यह एक कस्टम फ़ाइल प्रारूप का भी उपयोग कर सकता है और अभी भी एक ही प्रोग्राम किए गए चेक का उपयोग कर सकता है। (मुझे लगता है।) – GolezTrol

1

विदेशी कुंजी केवल बाधाएं हैं - वे डेटा की अखंडता को संरक्षित करना आसान बनाते हैं, लेकिन तालिकाओं को सहसंबंधित करने की आवश्यकता नहीं होती है। वर्डप्रेस MySQL का उपयोग करता है और MySQL टेबल को संग्रहीत करने के लिए कई "इंजन" का उपयोग कर सकता है, लेकिन AFAIK उनमें से केवल एक (InnoDB) विदेशी कुंजी का समर्थन करता है। वर्डप्रेस ने शायद प्रदर्शन कारणों से इसका उपयोग न करने का फैसला किया है।

संबंधित मुद्दे