2011-09-30 10 views
5

संभव डुप्लिकेट:
MySql: MyISAM vs. Inno DB!कौन सा डाटाबेस स्टोरेज-इंजन ब्लॉग को लागू करने के लिए सबसे अच्छा है?

मैं MySQL का उपयोग कर php में एक ब्लॉग को लागू कर रहा हूँ।

सभी इंजन विशेष फ़ील्ड प्रकारों का समर्थन नहीं करते हैं, जैसे कि बीएलओबी (बाइनरी बड़ी ऑब्जेक्ट) या टेक्स्ट प्रकार, जिन्हें मुझे बहुत उपयोग करने की आवश्यकता है।

इसके अलावा मुझे विदेशी कुंजी तंत्र का उपयोग करके पदों के विभिन्न टिप्पणियों और पोस्ट के विभिन्न संभावित अभिलेखागारों को प्रबंधित करने की आवश्यकता होगी।

कौन सा डेटाबेस स्टोरेज इंजन (MyISAM, InnoDB, ..) दक्षता और कार्यक्षमताओं के संदर्भ में उपयोग करना सबसे अच्छा है?

+0

MySQL अधिकांश उद्देश्यों के लिए किसी भी इंजन के रूप में अच्छा है। –

+0

MyISAM आपके ब्लॉग के लिए दक्षता और कार्यक्षमता दोनों के मामले में बेहतर है। यदि आप करना चाहते हैं, तो InnoDB बहुत अच्छा है, उदाहरण के लिए, रीयल-टाइम लेनदेन, लेकिन आपके ब्लॉग के लिए, आपको इसकी आवश्यकता नहीं होगी। –

+1

@Pete: लेकिन InnoDB मुझे विदेशी कुंजी तंत्र का उपयोग करने का मौका देता है, जो पोस्ट पर टिप्पणियों के प्रबंधन में काफी उपयोगी आता है .. क्या यह MyISAM में विदेशी कुंजी का उपयोग करना संभव है? – Matteo

उत्तर

3

बेहतर लेनदेन संबंधी गुणों के कारण, मैं माईसाम पर इनो डीबी की सिफारिश करता हूं। लिखित होने पर इनो थोड़ा धीमा होगा, लेकिन आपका डेटा सुरक्षित है, और ऐसा नहीं है कि आप एक मिनट में 5000 रिकॉर्ड लिखेंगे।

कुछ सॉफ़्टवेयर (जैसे मीडियाविकि और मुझे वर्डप्रेस भी लगता है) प्रकारों को मिलाएं। वे सभी संबंधों और मेटा डेटा के लिए इनो का उपयोग करते हैं, और सामग्री फ़ील्ड के लिए एक अलग तालिका रखते हैं, जो एक MyISAM तालिका में संग्रहीत हैं, क्योंकि यह FULLTEXT अनुक्रमणिका का उपयोग करने की अनुमति देता है। लेकिन यह एक कामकाज भी है। बेहतर समय में इनो का बेहतर उपयोग करें। यदि आपको उन्नत खोज की आवश्यकता है, तो स्पिंक्स जैसे एक अलग सीच इंजन का उपयोग करें।

संबंधित मुद्दे

 संबंधित मुद्दे