क्या मैं सही हूं कि माईसाम की तुलना में इनओडीबी लगातार समवर्ती अपडेट और आवेषण के लिए बेहतर है? - mysql, डेटाबेस, लॉकिंग, innodb, myisam

हमारे पास सैकड़ों आगंतुकों वाली एक वेबसाइट हैहर दिन और दसियों हजारों सवाल एक दिन। इसलिए, डेटाबेस में कुछ तालिकाओं को बहुत कम ही अपडेट किया जाता है, कुछ तालिकाओं को एक मिनट में कुछ बार अपडेट किया जाता है और कुछ तालिकाओं को ~ 10 बार एक सेकंड में अपडेट किया जाता है।
MyISAM अपडेट के लिए टेबल-लेवल लॉकिंग का उपयोग करता है और InnoDb रो-लेवल लॉकिंग का उपयोग करता है।
तो, जैसा कि मैं समझता हूं, लगातार तालिकाओं के लिए समवर्ती अपडेट (प्रति सेकंड कई अपडेट) उन्हें इनो-डीबी बनाने के लिए बेहतर है, और अन्य तालिकाओं के लिए (यदि हमें लेन-देन की ज़रूरत नहीं है और निश्चित रूप से विदेशी चाबियाँ हैं) तो MyISAM इंजन के साथ होना ठीक है।
क्या मैं अपने विचारों में सही हूं?

उत्तर:

उत्तर № 1 के लिए 6

MyISAM पढ़ने और लिखने के लिए तेज़ है, लेकिन एक ही समय में नहीं। दूसरे शब्दों में, यदि आपको बहुत कुछ करने की आवश्यकता हैलिखते हैं, यह तेज़ होगा, लेकिन अगर आप भी उसी समय पढ़ने वाले लोग चाहते हैं तो पाठक और लेखक एक-दूसरे को ब्लॉक कर देंगे और आपके पास समसामयिक मुद्दे हो सकते हैं। आपको इन परिदृश्यों में InnoDB का उपयोग करना चाहिए, और अधिकांश mysql गुरु कुछ भी उपयोग के मामलों में धीमे होने के बावजूद, आमतौर पर MyISAM से अधिक आम तौर पर विश्वसनीय माने जाने वाले InnoDB का उपयोग करने की सलाह देते हैं।


जवाब के लिए 0 № 2

हां, मेरा ऐसा मानना ​​है। मैं खुद MySQL का एक नवागंतुक हूं, लेकिन जब मैंने इसे स्थापित किया, तो इसने समझाया कि innoDB को ट्रांसेक्शनल, ऑपरेशनल सिस्टम के लिए ऑप्टिमाइज़ किया गया है, और MyISAM रिपोर्टिंग / DW सिस्टम के लिए बहुत अच्छा है।


संबंधित सवाल
सबसे लोकप्रिय