मुख्य अंतर यह है कि InnoDB लेन-देन का समर्थन करता है जबकि MyISAM नहीं करता है।
कई अन्य अंतर हैं, हालांकि जिन सामान्य बातों से मैं अवगत हूं वे हैं:
- MyISAM को आमतौर पर खोज में तेजी से माना जाता है, लेकिन हाल के InnoDB सुधार इस अंतर को दूर कर रहे हैं और उच्च समवर्ती कार्यभार प्रदर्शन में सुधार कर रहे हैं
- InnoDB लेनदेन का समर्थन करता है जबकि MyISAM नहीं करता है
- InnoDB रेफ़रेंशियल अखंडता का समर्थन करता है जबकि MyISAM नहीं करता
- InnoDB इंडेक्स को थोड़ा अलग तरीके से हैंडल करता है, प्रत्येक इंडेक्स के हिस्से के रूप में प्राथमिक कुंजी को स्टोर करता है (इंडेक्स को डिस्क पर अधिक जगह लेता है, लेकिन एक कवरिंग इंडेक्स को भी अधिक संभावना बनाता है)
- MyISAM टेबल लेवल लॉकिंग करता है जबकि InnoDB रो लेवल लॉकिंग कर सकता है
- MySQL कॉन्फ़िगरेशन फ़ाइलों में विभिन्न मेमोरी/बफर/इंडेक्स सेटिंग्स का उपयोग किया जाता है
- InnoDB को आमतौर पर बेहतर क्रैश रिकवरी कहा जाता है
- जैसा कि एक अन्य उत्तर में बताया गया है, डेटा डिस्क पर अलग तरह से स्टोर होता है। मेरा मानना है कि इनो डीबी इस क्षेत्र में विन्यास योग्य है और यदि आवश्यक हो तो प्रति टेबल एक फाइल आदि हो सकती है
मुझे यकीन है कि एक Google खोज या MySQL साइट कई अन्य अंतरों को और अधिक विस्तार से सामने लाएगी।