स्टोरेज इंजन के बारे में पढ़ें ।
मायसाम:
MyISAM MySQL में स्टोरेज इंजन।
- डिजाइन और बनाने में आसान, इस प्रकार शुरुआती लोगों के लिए बेहतर है। तालिकाओं के बीच विदेशी संबंधों के बारे में कोई चिंता नहीं है।
- सरल संरचना के परिणामस्वरूप समग्र रूप से InnoDB की तुलना में तेज़ इस प्रकार सर्वर संसाधनों की लागत बहुत कम है। -- अधिकतर अब सत्य नहीं है।
- पूर्ण-पाठ अनुक्रमण। -- InnoDB के पास अब यह है
- पठन-गहन (चयनित) तालिकाओं के लिए विशेष रूप से अच्छा है। -- अधिकतर अब सत्य नहीं है।
- डिस्क फुटप्रिंट InnoDB की तुलना में 2x-3x कम है। -- संस्करण 5.7 के अनुसार, शायद यही MyISAM का एकमात्र वास्तविक लाभ है।
InnoDB:
InnoDB MySQL में स्टोरेज इंजन।
- लेन-देन के लिए समर्थन (आपको ACID के लिए समर्थन देता है संपत्ति)।
- पंक्ति-स्तरीय लॉकिंग। उदाहरण के लिए, अधिक बारीक दानेदार लॉकिंग-तंत्र होने से आपको उच्च समवर्तीता मिलती है, उदाहरण के लिए, MyISAM ।
- विदेशी कुंजी बाधाएं। आपको डेटाबेस को डेटाबेस की स्थिति और तालिकाओं के बीच संबंधों की अखंडता सुनिश्चित करने की अनुमति देता है।
- InnoDB MyISAM की तुलना में टेबल भ्रष्टाचार के लिए अधिक प्रतिरोधी है।
- डेटा और इंडेक्स दोनों के लिए बड़े बफर पूल के लिए समर्थन। MyISAM कुंजी बफ़र केवल अनुक्रमणिका के लिए है।
- MyISAM स्थिर है; भविष्य के सभी संवर्द्धन InnoDB में होंगे। यह संस्करण 8.0 के रोल आउट के साथ पूरी तरह से स्पष्ट हो गया था।
MyISAM सीमाएं:
- कोई विदेशी कुंजी और कैस्केडिंग डिलीट/अपडेट नहीं
- कोई लेन-देन संबंधी अखंडता नहीं (ACID अनुपालन)
- कोई रोलबैक क्षमता नहीं
- 4,284,867,296 पंक्ति सीमा (2^32) -- यह पुरानी है डिफ़ॉल्ट . विन्यास योग्य सीमा (कई संस्करणों के लिए) 2**56 बाइट्स रही है।
- प्रति तालिका अधिकतम 64 अनुक्रमणिका
InnoDB सीमाएं:
- कोई पूर्ण पाठ अनुक्रमण नहीं (नीचे-5.6 mysql संस्करण)
- तेज़, केवल पढ़ने के लिए संपीड़ित नहीं किया जा सकता (5.5.14
ROW_FORMAT=COMPRESSED
पेश किया गया) ) - आप एक InnoDB तालिका की मरम्मत नहीं कर सकते
संक्षिप्त समझने के लिए नीचे दिए गए लिंक पढ़ें:
- MySQL इंजन:InnoDB बनाम MyISAM - पेशेवरों और विपक्षों की तुलना
- MySQL Engines:MyISAM vs. InnoDB
- InnoDB और MyISAM के बीच मुख्य अंतर क्या हैं?
- MyISAM vs InnoDB
- MyISAM और InnoDB में क्या अंतर है?
- MySql:MyISAM vs. Inno DB!