MariaDB 11 DBMS को नयाँ महत्त्वपूर्ण शाखा प्रस्तुत गरिएको छ

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

MariaDB परियोजनाले MySQL को एक फोर्क विकास गर्दछ, जहाँ सम्भव भएसम्म पछाडि अनुकूलता कायम राख्छ र अतिरिक्त भण्डारण इन्जिनहरू र उन्नत सुविधाहरूको एकीकरणको विशेषता प्रस्तुत गर्दछ। MariaDB विकास स्वतन्त्र MariaDB फाउन्डेसनद्वारा निरीक्षण गरिन्छ, व्यक्तिगत विक्रेताहरूबाट स्वतन्त्र खुला र पारदर्शी विकास प्रक्रिया पछ्याउँदै। MariaDB धेरै वितरणहरूमा MySQL को प्रतिस्थापनको रूपमा पठाइएको छ। Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch) Linux, Debian) र विकिपिडिया, गुगल क्लाउड एसक्यूएल र निम्बुज जस्ता ठूला परियोजनाहरूमा कार्यान्वयन गरिएको छ।

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

अघिल्लो मोडेल इष्टतम अनुक्रमणिका फेला पार्नमा राम्रो थियो, तर तालिका स्क्यान, अनुक्रमणिका स्क्यान, वा दायरा ल्याउने अपरेसनहरूको लागूतासँग समस्या थियो। नयाँ मोडेलमा, भण्डारण इन्जिनको साथ सञ्चालनको आधार वजन परिवर्तन गरेर यो कमी हटाइएको छ। डिस्क स्पीड-आश्रित अपरेसनहरूको लागि कार्यसम्पादनको मूल्याङ्कन गर्दा, जस्तै क्रमिक लेखन स्क्यानहरू, हामी अब डेटा SSD मा भण्डारण गरिएको छ जसले प्रति सेकेन्ड 400MB को गति प्रदान गर्दछ। थप रूपमा, अप्टिमाइजरको अन्य वजन प्यारामिटरहरू ट्युन गरिएको थियो, जसले, उदाहरणका लागि, सबक्वेरीहरूमा "ORDER BY/GROUP BY" कार्यहरूको लागि अनुक्रमणिकाहरू प्रयोग गर्ने क्षमता कार्यान्वयन गर्न र धेरै सानो तालिकाहरूसँग कामको गति बढाउन सम्भव बनायो।

यो नोट गरिएको छ कि नयाँ वजन मोडेलले तपाईंलाई निम्न परिस्थितिहरूमा थप इष्टतम क्वेरी कार्यान्वयन योजना छनौट गर्न अनुमति दिनेछ:

  • 2 भन्दा बढी तालिकाहरू फैलिएको प्रश्नहरू प्रयोग गर्दा।
  • जब तपाईंसँग समान मानहरूको ठूलो संख्या भएको अनुक्रमणिका हुन्छ।
  • तालिकाको १०% भन्दा बढी कभर गर्ने दायराहरू प्रयोग गर्दा।
  • जब तपाइँसँग जटिल प्रश्नहरू छन् जसमा प्रयोग गरिएका सबै स्तम्भहरू अनुक्रमित छैनन्।
  • जब क्वेरीहरू प्रयोग गरिन्छ जसमा विभिन्न भण्डारण इन्जिनहरू समावेश हुन्छन् (उदाहरणका लागि, जब एउटा क्वेरीले InnoDB र मेमोरी इन्जिनहरूमा तालिकाहरू पहुँच गर्दछ)।
  • क्वेरी योजना सुधार गर्न FORCE INDEX प्रयोग गर्दा।
  • जब "ANALYZE TABLE" प्रयोग गर्दा क्वेरी योजना बिग्रन्छ।
  • जब क्वेरीले व्युत्पन्न तालिकाहरूको ठूलो संख्यामा फैलाउँछ (नेस्टेड चयनहरूको ठूलो संख्या)।
  • ORDER BY वा GROUP BY अभिव्यक्तिहरू प्रयोग गर्दा जुन अनुक्रमणिका अन्तर्गत पर्दछ।

MariaDB 11 शाखामा प्रमुख अनुकूलता मुद्दाहरू:

  • सुपर अधिकारहरूले तपाईंलाई कार्यहरू गर्न अनुमति दिँदैन जसका लागि छुट्टै सेट विशेषाधिकारहरू उपलब्ध छन्। उदाहरण को लागी, बाइनरी लग को ढाँचा परिवर्तन गर्न को लागी, तपाईलाई BINLOG प्रशासक अधिकारहरु को आवश्यकता हुनेछ।
  • InnoDB मा परिवर्तन बफर कार्यान्वयन हटाइयो।
  • Innodb_flush_method र innodb_file_per_table लाई बहिष्कार गरिएको छ।
  • Mysql* नाम समर्थन हटाइएको छ।
  • explicit_defaults_for_timestamp लाई ० मा सेटिङ हटाइएको छ।
  • MySQL सँग अनुकूलताका लागि प्रतीकात्मक लिङ्कहरू छुट्टै प्याकेजमा समावेश गरिएका छन्।
  • innodb_undo_tablespace प्यारामिटरको पूर्वनिर्धारित मान 3 मा परिवर्तन गरिएको छ।

स्रोत: opennet.ru

DDoS सुरक्षा, VPS VDS सर्भरहरू भएका साइटहरूको लागि भरपर्दो होस्टिङ खरिद गर्नुहोस् 🔥 DDoS सुरक्षा, VPS VDS सर्भरहरू सहितको भरपर्दो वेबसाइट होस्टिङ किन्नुहोस् | ProHoster