इन दिनों, मैं हमेशा InnoDB का उपयोग करने के लिए डिफ़ॉल्ट हूं, विशेष रूप से उन लेखन-गहन तालिकाओं पर जिनका आप उल्लेख करते हैं कि MyISAM पूर्ण तालिका लॉकिंग से ग्रस्त है। यहाँ एक बिंदु से तुलना है।
MyISAM का उपयोग करने के कारण:
- टेबल्स वास्तव में चुनिंदा-भारी भार के लिए तेज़ हैं
- टेबल स्तर के ताले गहन बहु-उपयोगकर्ता वातावरण लिखने के लिए उनकी मापनीयता को सीमित करते हैं।
- डिस्क स्थान की सबसे छोटी खपत
- पूर्ण पाठ अनुक्रमणिका
- मर्ज और संपीड़ित टेबल।
InnoDB का उपयोग करने के कारण:
- एसिड लेनदेन
- पंक्ति स्तर लॉकिंग
- लगातार पठन - आपको उत्कृष्ट पठन लेखन समवर्ती तक पहुंचने की अनुमति देता है।
- प्राथमिक कुंजी क्लस्टरिंग - कुछ मामलों में उत्कृष्ट प्रदर्शन देता है।
- विदेशी कुंजी समर्थन।
- इंडेक्स और डेटा पेज दोनों को कैश किया जा सकता है।
- स्वचालित क्रैश पुनर्प्राप्ति - यदि MySQL शटडाउन अशुद्ध था, तो InnoDB तालिकाएँ अभी भी - सुसंगत स्थिति में पुनर्प्राप्त होंगी- MyISAM जैसी किसी जाँच / मरम्मत की आवश्यकता नहीं हो सकती है।
- सभी अपडेट को InnoDB में ट्रांजेक्शनल इंजन से गुजरना पड़ता है, जो अक्सर घट जाता है - गैर-लेन-देन स्टोरेज इंजन की तुलना में प्रदर्शन।
उपरोक्त यह साइट , जो अब काम नहीं कर रहा है।