हम एक सोशल नेटवर्किंग साइट चला रहे हैं जो प्रत्येक सदस्य की कार्रवाई लॉग करता है (अन्य सदस्य के पृष्ठों पर जाकर); इसमें डीबी को बहुत सारे लिखने शामिल हैं। ये क्रियाएं माईसाम टेबल में संग्रहीत होती हैं और चूंकि कुछ सीपीयू पर कर लगाना शुरू कर देता है, मेरा पहला विचार यह था कि यह माईसाम की टेबल लॉकिंग है जो इस तनाव को सीपीयू पर कर रही है।MyISAM को InnoDB में कनवर्ट करना। फायदेमंद? परिणाम?
- केवल पढ़ने और लिखते हैं, इस तालिका में कोई अपडेट नहीं है। मुझे लगता है कि इस तालिका के लिए पढ़ने और लिखने के बीच संतुलन लगभग 50/50 है, तो क्या InnoDB बेहतर विकल्प होगा?
- यदि मैं तालिका को InnoDB में बदलना चाहता हूं और हम विदेशी कुंजी बाधाओं, लेनदेन या पूर्ण टेक्स्ट इंडेक्स का उपयोग नहीं करते हैं - क्या मुझे किसी चीज़ के बारे में चिंता करने की ज़रूरत है?
http://stackoverflow.com/questions/20148/myisam-versus-innodb – Bozho
यह उपरोक्त का डुप्लिकेट नहीं है, क्योंकि यह प्रति से लाभ के बजाय माइग्रेशन से संबंधित है। – MarkR
आप टेबल के मिश्रण का भी उपयोग कर सकते हैं, लॉग के लिए रीड-हेवी टेबल और इनो डीबी के लिए माईसाम को रख सकते हैं। हालांकि, मैं व्यक्तिगत रूप से आज भी कुछ भी के लिए माईसाम का उपयोग नहीं करता (केवल पूर्ण टेक्स्ट खोजबेट)। – bobince