आपके प्रश्न का एक सरल उत्तर होगा हाँ, बहु-अरब पंक्ति डेटा सेट के लिए InnoDB सही विकल्प होगा।
कई अनुकूलन हैं जो संभव हैं।
सबसे स्पष्ट अनुकूलन एक बड़ा बफर पूल स्थापित करना होगा, क्योंकि जब InnoDB की बात आती है तो बफर पूल सबसे महत्वपूर्ण चीज है क्योंकि InnoDB डेटा के साथ-साथ बफर पूल में इंडेक्स को भी बफ़र करता है। यदि आपके पास केवल InnoDB तालिकाओं के साथ एक समर्पित MySQL सर्वर है, तो आपको उपलब्ध RAM का 80% तक InnoDB द्वारा उपयोग करने के लिए सेट करना चाहिए।
एक और सबसे महत्वपूर्ण अनुकूलन तालिका पर उचित अनुक्रमणिका (डेटा एक्सेस/अपडेट पैटर्न को ध्यान में रखते हुए), प्राथमिक और माध्यमिक दोनों है। (याद रखें कि प्राथमिक इंडेक्स स्वचालित रूप से सेकेंडरी इंडेक्स में जुड़ जाते हैं)।
InnoDB के साथ कुछ अतिरिक्त अच्छाइयाँ हैं, जैसे डेटा भ्रष्टाचार से सुरक्षा, ऑटो-रिकवरी आदि।
जहां तक राइट-परफॉर्मेंस बढ़ाने का सवाल है, आपको अपनी ट्रांजेक्शन लॉग फाइल्स को कुल 4G तक सेट करना चाहिए।
एक अन्य चीज जो आप कर सकते हैं वह है तालिका का विभाजन।
आप बिन-लॉग-प्रारूप को "पंक्ति" पर सेट करके और auto_inc_lock_mode को 2 पर सेट करके अधिक प्रदर्शन प्राप्त कर सकते हैं (यह सुनिश्चित करेगा कि ऑटो-इंक्रीमेंट कॉलम में डालने पर innodb टेबल स्तर के ताले नहीं रखता है)।
अगर आपको किसी विशिष्ट सलाह की आवश्यकता है तो आप मुझसे संपर्क कर सकते हैं, मैं मदद करने के लिए तैयार हूं।