डिफ़ॉल्ट रूप से हमेशा InnoDB का उपयोग करें।
बाद में MySQL 5.1 में, आपको InnoDB का उपयोग करना चाहिए। MySQL 5.1 में, आपको InnoDB प्लगइन सक्षम करना चाहिएए> . MySQL 5.5 में, InnoDB प्लगइन डिफ़ॉल्ट रूप से सक्षम है, इसलिए बस इसका उपयोग करें।
सालों पहले सलाह दी जाती थी कि MyISAM कई परिदृश्यों में तेज़ था। लेकिन यदि आप MySQL के वर्तमान संस्करण का उपयोग करते हैं तो यह अब सत्य नहीं है।
कुछ विदेशी कोने के मामले हो सकते हैं जहां MyISAM कुछ वर्कलोड (जैसे टेबल-स्कैन, या उच्च-वॉल्यूम INSERT-only काम) के लिए मामूली बेहतर प्रदर्शन करता है, लेकिन डिफ़ॉल्ट विकल्प InnoDB होना चाहिए जब तक कि आप साबित नहीं कर सकते आपके पास एक मामला है कि MyISAM बेहतर करता है।
आमतौर पर उल्लिखित लेनदेन और विदेशी कुंजियों के समर्थन के अलावा InnoDB के लाभों में शामिल हैं:
- InnoDB MyISAM की तुलना में टेबल भ्रष्टाचार के लिए अधिक प्रतिरोधी है।
- पंक्ति-स्तरीय लॉकिंग। MyISAM में, पाठक लेखकों को ब्लॉक करते हैं और इसके विपरीत।
- डेटा और इंडेक्स दोनों के लिए बड़े बफर पूल के लिए समर्थन। MyISAM कुंजी बफ़र केवल अनुक्रमणिका के लिए है।
- MyISAM स्थिर है; भविष्य के सभी विकास InnoDB में होंगे।
मेरा जवाब MyISAM vs InnoDB को भी देखें।