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

क्या मुझे अपने MySQL डेटाबेस के लिए MyISAM या InnoDB टेबल्स का उपयोग करना चाहिए?

डिफ़ॉल्ट रूप से हमेशा 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 को भी देखें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ग्रूवी से कई SQL कथन चलाना

  2. क्या MySQL व्यू हमेशा फुल टेबल स्कैन करता है?

  3. तैयार बयानों के लिए MySQL संग्रहीत प्रक्रिया कर्सर

  4. mysql फ़ील्ड के अंदर json से डेटा निकालें

  5. mysql, php और pdo का उपयोग करके असंवेदनशील केस का चयन करें