MariaDB 11 DBMS की एक नई महत्वपूर्ण शाखा शुरू की गई है

10.x शाखा की स्थापना के 10 साल बाद, मारियाडीबी 11.0.0 जारी किया गया, जिसने कई महत्वपूर्ण सुधार और परिवर्तन पेश किए जिन्होंने अनुकूलता को तोड़ दिया। शाखा वर्तमान में अल्फा रिलीज़ गुणवत्ता में है और स्थिरीकरण के बाद उत्पादन उपयोग के लिए तैयार हो जाएगी। मारियाडीबी 12 की अगली प्रमुख शाखा, जिसमें अनुकूलता को तोड़ने वाले परिवर्तन शामिल हैं, अब से 10 साल पहले (2032 में) होने की उम्मीद है।

MariaDB प्रोजेक्ट MySQL से एक फोर्क विकसित कर रहा है, जब भी संभव हो बैकवर्ड संगतता बनाए रखता है और अतिरिक्त स्टोरेज इंजन और उन्नत क्षमताओं के एकीकरण की सुविधा प्रदान करता है। मारियाडीबी विकास की देखरेख स्वतंत्र मारियाडीबी फाउंडेशन द्वारा की जाती है, जो एक खुली और पारदर्शी विकास प्रक्रिया का पालन करता है जो व्यक्तिगत विक्रेताओं से स्वतंत्र है। मारियाडीबी डीबीएमएस को कई लिनक्स वितरणों (आरएचईएल, एसयूएसई, फेडोरा, ओपनएसयूएसई, स्लैकवेयर, ओपनमैंड्रिवा, आरओएसए, आर्क लिनक्स, डेबियन) में MySQL के बजाय आपूर्ति की जाती है और इसे विकिपीडिया, Google क्लाउड SQL और निंबज़ जैसी बड़ी परियोजनाओं में लागू किया गया है।

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

पिछला मॉडल इष्टतम सूचकांक खोजने में अच्छा था, लेकिन टेबल स्कैन, इंडेक्स स्कैन, या रेंज फ़ेच ऑपरेशंस की प्रयोज्यता में समस्याएं थीं। नए मॉडल में, स्टोरेज इंजन के साथ संचालन के आधार वजन को बदलने से यह खामी दूर हो जाती है। अनुक्रमिक लेखन स्कैन जैसे डिस्क गति-निर्भर संचालन के लिए प्रदर्शन का मूल्यांकन करते समय, अब हम मानते हैं कि डेटा एक एसएसडी पर संग्रहीत है जो 400 एमबी प्रति सेकंड की पढ़ने की गति प्रदान करता है। इसके अतिरिक्त, ऑप्टिमाइज़र के अन्य वज़न मापदंडों को ट्यून किया गया, जिससे, उदाहरण के लिए, सबक्वेरीज़ में "ऑर्डर बाय/ग्रुप बाय" संचालन के लिए इंडेक्स का उपयोग करने की क्षमता को लागू करना और बहुत छोटी तालिकाओं के साथ काम को गति देना संभव हो गया।

यह नोट किया गया है कि नया वज़न मॉडल आपको निम्नलिखित स्थितियों में अधिक इष्टतम क्वेरी निष्पादन योजना चुनने की अनुमति देगा:

  • 2 से अधिक तालिकाओं वाली क्वेरी का उपयोग करते समय।
  • जब आपके पास बड़ी संख्या में समान मान वाले अनुक्रमणिका हों।
  • तालिका के 10% से अधिक हिस्से को कवर करने वाली श्रेणियों का उपयोग करते समय।
  • जब आपके पास जटिल प्रश्न होते हैं जिनमें उपयोग किए गए सभी कॉलम अनुक्रमित नहीं होते हैं।
  • जब क्वेरी का उपयोग किया जाता है जिसमें विभिन्न स्टोरेज इंजन शामिल होते हैं (उदाहरण के लिए, जब एक क्वेरी InnoDB और मेमोरी इंजन में तालिकाओं तक पहुंचती है)।
  • क्वेरी योजना को बेहतर बनाने के लिए FORCE INDEX का उपयोग करते समय।
  • जब "विश्लेषण तालिका" का उपयोग करते समय क्वेरी योजना ख़राब हो जाती है।
  • जब क्वेरी बड़ी संख्या में व्युत्पन्न तालिकाओं (बड़ी संख्या में नेस्टेड चयन) तक फैली होती है।
  • ORDER BY या GROUP BY अभिव्यक्तियों का उपयोग करते समय जो अनुक्रमणिका के अंतर्गत आते हैं।

MariaDB 11 शाखा में प्रमुख अनुकूलता समस्याएँ:

  • सुपर अधिकार अब आपको ऐसे कार्य करने की अनुमति नहीं देते जिनके लिए अलग से निर्धारित विशेषाधिकार उपलब्ध हैं। उदाहरण के लिए, बाइनरी लॉग के प्रारूप को बदलने के लिए, आपको बिनलॉग एडमिन अधिकारों की आवश्यकता होगी।
  • InnoDB में परिवर्तन बफ़र कार्यान्वयन को हटा दिया गया।
  • Innodb_flush_method और innodb_file_per_table को हटा दिया गया है।
  • Mysql* नाम समर्थन अस्वीकृत कर दिया गया है।
  • स्पष्ट_डिफॉल्ट्स_फॉर_टाइमस्टैम्प को 0 पर सेट करना अप्रचलित कर दिया गया है।
  • MySQL के साथ संगतता के लिए प्रतीकात्मक लिंक एक अलग पैकेज में शामिल किए गए हैं।
  • Innodb_undo_tablespaces पैरामीटर का डिफ़ॉल्ट मान 3 में बदल दिया गया है।

स्रोत: opennet.ru

एक टिप्पणी जोड़ें