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

एक डेटाबेस में MyISAM और InnoDB टेबल

इन दिनों, मैं हमेशा InnoDB का उपयोग करने के लिए डिफ़ॉल्ट हूं, विशेष रूप से उन लेखन-गहन तालिकाओं पर जिनका आप उल्लेख करते हैं कि MyISAM पूर्ण तालिका लॉकिंग से ग्रस्त है। यहाँ एक बिंदु से तुलना है।

MyISAM का उपयोग करने के कारण:

  • टेबल्स वास्तव में चुनिंदा-भारी भार के लिए तेज़ हैं
  • टेबल स्तर के ताले गहन बहु-उपयोगकर्ता वातावरण लिखने के लिए उनकी मापनीयता को सीमित करते हैं।
  • डिस्क स्थान की सबसे छोटी खपत
  • पूर्ण पाठ अनुक्रमणिका
  • मर्ज और संपीड़ित टेबल।

InnoDB का उपयोग करने के कारण:

  • एसिड लेनदेन
  • पंक्ति स्तर लॉकिंग
  • लगातार पठन - आपको उत्कृष्ट पठन लेखन समवर्ती तक पहुंचने की अनुमति देता है।
  • प्राथमिक कुंजी क्लस्टरिंग - कुछ मामलों में उत्कृष्ट प्रदर्शन देता है।
  • विदेशी कुंजी समर्थन।
  • इंडेक्स और डेटा पेज दोनों को कैश किया जा सकता है।
  • स्वचालित क्रैश पुनर्प्राप्ति - यदि MySQL शटडाउन अशुद्ध था, तो InnoDB तालिकाएँ अभी भी - सुसंगत स्थिति में पुनर्प्राप्त होंगी- MyISAM जैसी किसी जाँच / मरम्मत की आवश्यकता नहीं हो सकती है।
  • सभी अपडेट को 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. MySQL में चीनी वर्ण सम्मिलित नहीं कर सकता

  2. PHP में MYSQL डीबी को कैसे स्थानांतरित करें

  3. MySQL इनमें से किसी भी संभावित कुंजी का उपयोग क्यों नहीं कर रहा है?

  4. एसक्यूएल ऑर्डर तैयार बयानों का उपयोग करके

  5. जांचें कि PHP स्क्रिप्ट में MySQL डीबी में डालने से पहले मान मौजूद है या नहीं