Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MyISAM और InnoDB का उपयोग कब करें?

स्टोरेज इंजन के बारे में पढ़ें

मायसाम:

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 तालिका की मरम्मत नहीं कर सकते

संक्षिप्त समझने के लिए नीचे दिए गए लिंक पढ़ें:

  1. MySQL इंजन:InnoDB बनाम MyISAM - पेशेवरों और विपक्षों की तुलना
  2. MySQL Engines:MyISAM vs. InnoDB
  3. InnoDB और MyISAM के बीच मुख्य अंतर क्या हैं?
  4. MyISAM vs InnoDB
  5. MyISAM और InnoDB में क्या अंतर है?
  6. MySql:MyISAM vs. Inno DB!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - MySQL का यह संस्करण अभी तक 'LIMIT &IN/ALL/ANY/SOME सबक्वेरी' का समर्थन नहीं करता है

  2. जेएस दिनांक समय को MySQL डेटाटाइम में कनवर्ट करें

  3. MySQL - मौजूदा फ़ील्ड को विशिष्ट बनाएं

  4. क्या mysql_real_escape_string() और mysql_escape_string() ऐप सुरक्षा के लिए पर्याप्त हैं?

  5. SQLAlchemy कैशिंग को अक्षम कैसे करें?