2009-12-28 10 views
9

लोग कहते हैं कि InnoDB MyISAM की तरह इतना तेज़ नहीं है। लेकिन कितना धीमा? निश्चित रूप से हवा में अंगूठे का नियम के रूप में। मेरा मतलब है ... क्या यह आमतौर पर माइस्सम के रूप में तेजी से 0.5x है? या इससे भी बदतर? या क्या औसत विज़िटर किसी भी अस्थायी अंतर को पहचानता नहीं है जब एक MyISAM प्लेटफ़ॉर्म बनाम InnoDB के साथ एक ही चीज़ सर्फिंग करता है?आईआईएसडीबी की तुलना में माईसाम कितनी तेजी से है?

+0

000webhost केवल MyISAM को अनुमति देता है और InnoDB को अस्वीकार करता है क्योंकि यह "उनके सर्वर पर भारी भार डालता है" .. जो कुछ कह सकता है। – Pacerier

उत्तर

7

यदि आप एक बहुत बड़ी/संसाधन गहन वेबसाइट चला रहे हैं, तो मुझे कोई आश्चर्यजनक असली दुनिया अंतर दिखाई देने पर मुझे आश्चर्य होगा।

कुछ (यद्यपि काफी पुराना) बेंचमार्क हैं (उदाहरण के लिए here), लेकिन आपका अनुभव स्पष्ट रूप से आपके विशिष्ट उपयोग पैटर्न के आधार पर भिन्न होगा।

+0

टूटी हुई लिंक: http://tag1consulting.com/MySQL_Engines_MyISAM_vs_InnoDB – jbobbins

+0

@jbobbins Purged। :-) –

3

यह एक बड़ा अंतर हो सकता है कि आप इस प्रश्न पर डेटाबेस का उपयोग कैसे करते हैं इस पर निर्भर करता है। उदाहरण के लिए - माईज़म टेबल पर चलने पर गिनती (*) क्वेरी सस्ता होती है लेकिन एक innodb तालिका पर चलने पर वास्तव में धीमी हो सकती है। इसके अलावा बहुत से लोग innodb प्रदर्शन के लिए अपनी स्थापना को कॉन्फ़िगर नहीं करते हैं - विशेष रूप से यदि वे myisam पर उपयोग किए जाते हैं जो डिफ़ॉल्ट रूप से डिफ़ॉल्ट mysql स्थापना पर बहुत अच्छा प्रदर्शन करता है।

मेरी सलाह कुछ शीर्ष प्रश्नों को लेकर और मैसिज़म टेबल और फिर innodb संस्करणों के खिलाफ चलकर अपने स्वयं के परीक्षण चलाने के लिए होगी। इसके अलावा सबसे अधिक लाभ प्राप्त करने के लिए innodb को ट्यून करने के सुझावों के लिए http://www.mysqlperformanceblog.com/ पर भी जाएं।

1

यह एक भव्य सामान्यीकरण है, लेकिन आपको यह समझना होगा कि इनो डीबी का उपयोग करते समय डीबी लगातार बाधाओं की जांच कर रहा है, वास्तविक प्रदर्शन हिट इस बात के हिसाब से बदल जाएगी कि इसमें कितने बाधाओं को सम्मिलित करना और अपडेट करना है। आपको अपने डीबी, 9 0% चयन, 10% सम्मिलित/अपडेट क्वेरी पर प्रश्नों के वितरण को भी ध्यान में रखना चाहिए। एक 10% प्रदर्शन हिट कॉन्स आवेषण, विशेष रूप से बड़ा नहीं है। अब, यदि आपका डीबी गहन लिखता है, तो आप MyISAM का उपयोग करने पर विचार कर सकते हैं। याद रखें, माईसाम एसीआईडी ​​अनुपालन नहीं है, इसलिए आपको डेटा अखंडता पर कोई गारंटी नहीं है, इसका मतलब है कि कोई विदेशी कुंजी जांच नहीं है, न ही लेनदेन।

चीयर्स

+1

क्या MyISAM अद्वितीय पंक्तियों की गारंटी नहीं देता है? – Pacerier

+0

क्यों MyISAM लिखने के लिए गहन? मैं कहूंगा कि InnoDB को पंक्ति स्तर लॉकिंग के साथ लाभ है। – NateS

+0

200 9 में लिखने के समय में माइस्क्ल पारिस्थितिकी तंत्र में काफी अलग थे: डी – mhughes

1

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

तो आप वास्तव में सामान्यीकृत नहीं कर सकते हैं। इसके बजाय आप सबसे अधिक समझते हैं कि आप किस भार के लिए जा रहे हैं, और फिर इस कोण से विषय का शोध करें। या कम से कम बस एक सरल सिमुलेशन/बेंचमार्क स्थापित करें और देखें कि चीजें कैसे काम करती हैं।

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

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