2012-05-26 11 views
5

मैं ऐसी वेबसाइट पर काम कर रहा हूं जिसकी विदेशी कुंजी का उपयोग करने की आवश्यकता है, लेकिन मैंने चारों ओर खोज की है और साझा होस्ट innoDB का समर्थन नहीं करता है। मैं माईसाम इंजन का उपयोग कर रहा हूँ। क्या विदेशी कुंजी का उपयोग करने के लिए कोई विकल्प है?myisam तालिका विकल्प पर विदेशी कुंजी?

मैं क्या जरूरत है:

table_image { 
image_id (PK) 
} 

table_ratings { 
rating_id(PK) 
image_id(FK) 
} 

अग्रिम धन्यवाद।

+2

शायद कुछ फंकी ट्रिगर्स के साथ? (मैं 0% MySQL करता हूं और संबंधों के बिना एक संबंधपरक डेटाबेस के बिंदु को समझ नहीं पा रहा हूं ...) –

+1

माईसाम में, आपको क्लाइंट कोड में विदेशी कुंजी तर्क लागू करना होगा। – Andomar

+0

http://dev.mysql.com/tech-resources/articles/mysql-enforcing-foreign-keys.html –

उत्तर

2

मैंने भाग्य से खुद को innoDb पर स्विच करने से पहले नरक से संघर्ष किया।

मैं लागू किया सभी आवेषण/ऑनलाइन/बैच लिपियों के एक समूह के साथ झरना तर्क को नष्ट ...

लेकिन यह वास्तव में ठीक हो सकता है, क्योंकि कुछ बहुत ही खास स्थिति में आप झरना संचालन डिस्कनेक्ट कर सकते हैं जो नहीं है प्रदर्शन के लिए हमेशा एक बुरा विचार है।

आरजीडीएस।

+0

देर से उत्तर के लिए खेद है। लेकिन हाँ। मैं वीपीएस पर स्विच किया जो पिछले महीने innodb का समर्थन करता है। – wtsang02

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